我在一个页面上有两个网格视图,除了它们的 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();
}