我在 ASP.Net4.0 中有一个 GridView,我将 ShowHeaderWhenEmpty 属性设置为 true,但我也想对页脚执行相同的操作,但没有选项可以执行此操作?
有没有我没有看到的选项?如果不是,最好的方法是什么?
提前致谢
您可以像这样使用 EmptyDataTemplate:
<asp:GridView ID="EntityGridView" runat="server" DataKeyNames="DocumentId" AutoGenerateColumns="False"
AllowPaging="True" AllowSorting="False" SkinID="GridViewSmall" OnRowCommand="EntityGridView_RowCommand"
OnPageIndexChanged="EntityGridView_PageIndexChanged">
<Columns>
<asp:BoundField DataField="Title" HeaderText="<% $resources:AppResource,Title %>" />
<asp:BoundField DataField="Author" HeaderText="<% $resources:AppResource,Author %>" />
<asp:BoundField DataField="FileName" HeaderText="<% $resources:AppResource,FileName %>" />
<asp:BoundField DataField="Created" HeaderText="<% $resources:AppResource,Created %>" />
</Columns>
<EmptyDataTemplate>
<asp:Label ID="EmptyLabel" runat="server" Text='<%# Resources.AppResource.NoContentToDisplay %>' CssClass="NoDataLabel"></asp:Label>
</EmptyDataTemplate>
</asp:GridView>
我认为在 gridview 中没有特定的属性可以执行此操作,但是有一种解决方法涉及通过UNION
在 SQL 中使用选择数据访问层上的空白行,但我不会推荐它。
如果您在gridview 上放置一些数据输入控件,只需将它们放在gridview 之后的html 标记中。