1

我在 ASP.Net4.0 中有一个 GridView,我将 ShowHeaderWhenEmpty 属性设置为 true,但我也想对页脚执行相同的操作,但没有选项可以执行此操作?

有没有我没有看到的选项?如果不是,最好的方法是什么?

提前致谢

4

2 回答 2

2

您可以像这样使用 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>
于 2012-10-01T11:02:43.813 回答
0

我认为在 gridview 中没有特定的属性可以执行此操作,但是有一种解决方法涉及通过UNION在 SQL 中使用选择数据访问层上的空白行,但我不会推荐它。

如果您在gridview 上放置一些数据输入控件,只需将它们放在gridview 之后的html 标记中。

于 2012-10-01T10:54:45.650 回答