All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
一些有实用价值的SQL语句_[SQL Server教程]
教你安装SQL Server 2005示例数据库_[SQL Server教程]
优秀ASP.NET程序员修炼之路_[Asp.Net教程]
十分钟学会 xajax_[AJAX教程]
如何在ASP.Net中实现RSA加密_.net资料_编程技术
JS+COOKIES实现健壮的购物车_[Asp.Net教程]
利用Asp.net,Ajax异步获取xml文档内容_[Asp.Net教程]
你必须知道的.NET之特性和属性_[Asp.Net教程]
ASP.NET,2.0中GridView无限层复杂表头的实现_[Asp.Net教程]
SQL高级教程:SQL 撤销索引、表以及数据库_[SQL Server教程]
Reading number is top 10 pictures
Embarrassing things comic collection2
福利福利。。。。。。
Sanya, hainan Haitian party feast promiscuity
In the world the most mysterious 21 place landscape3
Sora aoi mirror memorial classics3
Abdominal hit by iron--HangZhou best driver parking save passengers
漂亮的跳舞妹妹2
鸡也看毛片
The Soviet union swimsuit exposure in the 70 year3
The terra-cotta warriors2
Download software ranking
Twenty piece of palm leaf
美女游泳记
Red cliff
Unix video tutorial19
Boxer Classic video1
电车之狼R
Tram sex maniac 2 (H) rar bag12
Macromedia Dreamweaver 8
matrix1
Unix video tutorial6
归海一刀 published in(发表于) 2014/1/30 1:33:02 Edit(编辑)
在GridView数据源为空时也显示表头_[Asp.Net教程]

在GridView数据源为空时也显示表头_[Asp.Net教程]

在GridView数据源为空时也显示表头_[Asp.Net教程]
首先,需要GridView的AutoGenerateColumn属性为false。
进行正常的绑定后,添加页面事件

this.PreRender += OnPagePreRender;

这个事件只要比绑定晚就可以,不必非得是PreRender。
然后判断如果数据源无数据,就执行以下代码

if (gridView.DataSource is DataTable
&& ((DataTable)gridView).DataSource).Rows.Count == 0)
{
DataTable dt = new DataTable("EmptyTable");
foreach (DataControlField field in gridView.Columns)
{
if (field is BoundField)
{
dt.Columns.Add(((BoundField) field).DataField);
}
}
ArrayList values = new ArrayList();
for (int i = 0; i < dt.Columns.Count; i++)
{
values.Add(null);
}
dt.Rows.Add(values.ToArray());

gridView.DataSource = dt;
gridView.DataBind();
}



这样表头就显示出来了。
不过这里只对数据绑定类型的列(BoundField)进行了处理,如果还有其它类型的列还需要增加相应的处理代码。


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.