没有数据时,新行按钮不显示

时间:2013-01-20 01:14:09

标签: asp.net

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>

2 个答案:

答案 0 :(得分:2)

当没有数据时,不会显示页脚模板,只显示EmptyDataTemplate

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

答案 1 :(得分:1)

.Net 4.0在GridView上添加了ShowHeaderWhenEmpty属性,但遗憾的是没有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事件不会触发,但您似乎正在以单独的方法处理按钮的点击。

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