在 C# 中,即使数据源为空,如何仍然显示 gridview 的标题。
我不会自动生成列,因为它们都是预定义的。
目前我正在做的事情如下。
从存储过程中获取 DataTable,然后设置 gridview 的 DataSource,然后调用 DataBind()。
当我有数据时,这工作得很好,但是当没有返回行时,我只会在网格应该在的地方得到一个空白点。
编辑:感谢大家提供 .NET 4+ 属性。我在 .NET 3.5 的时候就问过这个问题。现在这容易多了。 :)
ASP.Net 4.0 添加了布尔值ShowHeaderWhenEmpty
财产。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx
<asp:GridView runat="server" ID="GridView1" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
</Columns>
</asp:GridView>
注意:除非使用 null 以外的值调用 DataBind(),否则标题不会出现。
GridView1.DataSource = New List(Of String)
GridView1.DataBind()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)