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>
答案 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