日期:2014-05-18  浏览次数:20422 次

gridview中无数据时,怎样能让表头显示(即head区)?求救,100分.
gridview中无数据时,怎样能让表头显示(即head区)?

最好不要添加一个虚拟的空行,就显示表头好了.

------解决方案--------------------
try

if (ds.Tables[0].Rows.Count == 0)
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Rows[0].Cells.Clear();
}
------解决方案--------------------
GridView 提供的现成解决方案:在 EmptyDataTemplate 模板中定义空数据应该是显示的内容

因此,你可以定义一个相似的表头放入 EmptyDataTemplate 中,就无需任何代码

并且,你甚至可以通过 Theme/Skin 的方式为多个 GridView 定义一样的 EmptyDataTemplate

此过程无序改动你的任何现有代码
------解决方案--------------------
列名都绑定上 好象就能显示标题
------解决方案--------------------
这个嘛,有个很淫荡的方法。就是,在有数据时,把有数据时的HTML代码拷贝了,然后粘贴到
<EmptyDataTemplate>
</EmptyDataTemplate> 标签之间。

或者来个比较死板的,在内存中建一个DataTable,然后给DataTable新建一个DataRow,DataRow的列数跟你有数据时候的一样。然后给每列赋值为空字符串
------解决方案--------------------
不是已经有人说了吗?加在空模板里面就行了!
------解决方案--------------------
已经说的很清楚了
------解决方案--------------------
也就是选中GRIDVIEW,然后编辑模板,选择空模板,在里面放一个THML TABLE,里面放一些数据,也就你想要的表头的样子,就行了。
------解决方案--------------------
晓风残月的过客的都是正解,跟前辈们学习呀
------解决方案--------------------
好方法 学习了
------解决方案--------------------
<EmptyDataTemplate>
</EmptyDataTemplate>