1

Aspx,Entity,在我的 gridView 上我为一个新按钮做了一个页脚。它显示何时有项目,但不显示数据何时为空。gridView 的 ShowFooter = True。不知道为什么它不会在空时显示,我可能还缺少另一个属性吗?我知道一种解决方法可以在数据库中放置一个虚拟行,但认为应该有更好的方法从 0 开始。如果您还有任何问题,请提问。

<asp:TemplateField HeaderText="New" >
        <FooterTemplate >
         <asp:Button ID="btnNew" CssClass="DDButton" runat="server" Text="New" CommandName="New" OnClick="new_item" />
        </FooterTemplate>
</asp:TemplateField>
4

2 回答 2

2

没有数据时不显示页脚模板,仅显示EmptyDataTemplate.

<EmptyDataTemplate>
    <asp:Button ID="btnNew" runat="server" 
        Text="New" CommandName="New"
        CssClass="DDButton"
        OnClick="new_item" />
</EmptyDataTemplate>
于 2013-01-20T01:23:09.970 回答
1

.Net 4.0ShowHeaderWhenEmpty在 GridView 上添加了该属性,但不幸的是没有ShowFooterWhenEmpty。但是仍然存在EmptyDataTemplate

<asp:GridView runat="server" ID="myGridView">
    <EmptyDataTemplate>
        <asp:Button ID="btnNew" CssClass="DDButton" runat="server" Text="New" CommandName="New" OnClick="new_item" />
    </EmptyDataTemplate>
</asp:GridView>

因为这不会发生,所以GridViewRow我认为您的RowCommand事件不会触发,但无论如何您似乎都在以单独的方法处理按钮的单击。

参考:http GridView.EmptyDataTemplate: //msdn.microsoft.com/en-gb/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

于 2013-01-20T01:23:34.590 回答