1

I have two gridview on a page and both grid-view are exactly same except their id. But the behavior of one grid-view is unexpected. when i have use EmptyDataTemplate then only one grid-view shows it, other does not. when i use jquery data-table only one grid support other does not. i am unable to find out the reason behind this. Please help me. here i am providing you the code of grid-view binding and their markup.

this one is fine

 <asp:GridView ID="gridAttributes" CssClass="table " runat="server"
      AutoGenerateColumns="False" GridLines="None">
      <EmptyDataTemplate>
               No Attribute Available.<a href="Ecommerce.aspx"> Click here to add attributes.</a>
      </EmptyDataTemplate>
      <Columns>
         <asp:TemplateField HeaderText="Include">
              <ItemTemplate>
                       <asp:CheckBox ID="cbInclude" 
                            EcommrceAttributesID='<%# Eval("EcommrceAttributesID") %>'
                            runat="server" />
              </ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="Name">
              <ItemTemplate><%# Eval("AttributeName")%></ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="Values">
              <ItemTemplate><%# Eval("Attributevalues")%></ItemTemplate>
         </asp:TemplateField>
      </Columns>
</asp:GridView>

this one is causing problem

<asp:GridView ID="gridAttributeSC" CssClass="table " runat="server"
      AutoGenerateColumns="False" GridLines="None">
    <EmptyDataTemplate>
            No Attribute Available.<a href="Ecommerce.aspx"> Click here to add attributes.</a>
    </EmptyDataTemplate>
    <Columns>
         <asp:TemplateField HeaderText="Include">
              <ItemTemplate>
                     <asp:CheckBox ID="cbInclude" 
                           EcommrceAttributesID='<%# Eval("EcommrceAttributesID") %>'
                           runat="server" />
              </ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="Name">
               <ItemTemplate><%# Eval("AttributeName")%></ItemTemplate>
         </asp:TemplateField>
         <asp:TemplateField HeaderText="Values">
               <ItemTemplate><%# Eval("Attributevalues")%></ItemTemplate>
         </asp:TemplateField>
     </Columns>
</asp:GridView>

and here is binding code

if (eCommerceSettingId != "0")
{
      clsEcommerceAttributes attr = new clsEcommerceAttributes();
      DataSet dsAttr = attr.getEcommerceAttributesByEcommerceSettingID(new Guid(eCommerceSettingId));
      gridAttributes.DataSource = dsAttr;
      gridAttributes.DataBind();

      gridAttributeSC.DataSource = dsAttr;
      gridAttributeSC.DataBind();

}
else
{
      gridAttributes.DataSource = null;
      gridAttributes.DataBind();
      gridAttributeSC.DataSource = null;
      gridAttributeSC.DataBind();
}
harshit
  • 3,788
  • 3
  • 31
  • 54
Ankush Jain
  • 1,532
  • 1
  • 15
  • 24

0 Answers0