EmptyDataTemplate
或者你添加一条空记录
<asp:GridView ID="GridView1" runat="server"> <EmptyDataTemplate> <table> <thead> <th> <td>Name</td> </th> </thead> </table> </EmptyDataTemplate> </asp:GridView>
this.GridView1.DataSource = new DataTable() ; this.GridView1.DataBind();
<asp:GridView ID="GridViewUsers" runat="server" AllowPaging="True" DataSourceID="ObjUsers" EmptyDataText="没有可显示的数据记录" AutoGenerateColumns="false" AllowSorting="true" DataKeyNames="Id" PageSize="2" PagerSettings-FirstPageText="首 页" PagerSettings-LastPageText="尾 页" PagerSettings-NextPageText="下一页" PagerSettings-PreviousPageText="上一页" PagerSettings-Mode="NextPreviousFirstLast" PagerStyle-HorizontalAlign="Center" BorderWidth="0" CellPadding="0" CellSpacing="0" CssClass="data-table" Width="100%">... </asp::GridView>
如果你没有数据的话 GridView中用
EmptyDataText这个属性来告诉用户数据为空。
如果你想显示标题但是不显示数据的话,那建议使用ListView
还有一点GridView只支持table布局,如果你的事div+css布局的话还是建议使用listview控件
希望对你有帮助
有两种方法:1.在 <EmptyDataTemplate></EmptyDataTemplate>写表头的HTML代码。
2.在后台代码加上判断。如果数据源为空,就添加一条空记录。数据源是DATATABLE 的添加datarow,泛型列表的Add 空的对象
写js,也可以网上下载别人用js写的插件,固定表头。
http://www.cnblogs.com/A_ming/archive/2011/06/24/2089011.html
这是一个简单的固定表头的。