1

我在一个页面上有两个网格视图,除了它们的 ID 之外,两个网格视图都完全相同。但是一个网格视图的行为是出乎意料的。当我使用 EmptyDataTemplate 时,只有一个网格视图显示它,其他不显示。当我使用 jquery 数据表时,只有一个网格支持其他网格不支持。我无法找出这背后的原因。请帮我。在这里,我为您提供了网格视图绑定的代码及其标记。

这个很好

 <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>

这个引起了问题

<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>

这是绑定代码

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();
}
4

0 回答 0