在GridView数据源为空时也显示表头
2009-08-14 13:19
204 查看
首先,需要GridView的AutoGenerateColumn属性为false。
进行正常的绑定后,添加页面事件
这个事件只要比绑定晚就可以,不必非得是PreRender。
然后判断如果数据源无数据,就执行以下代码
这样表头就显示出来了。
不过这里只对数据绑定类型的列(BoundField)进行了处理,如果还有其它类型的列还需要增加相应的处理代码。
进行正常的绑定后,添加页面事件
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)进行了处理,如果还有其它类型的列还需要增加相应的处理代码。
相关文章推荐
- GridView数据源为空时显示表头方法
- 数据源为空GridView显示表头和提示
- GridView数据源中没有数据的时候显示表头
- GridView当数据源为空时如何实现显示表头
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 数据源为空时如何让GridView显示表头和提示
- GridView数据绑定时数据源为空时显示表头和"没有记录"
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 如何在数据源是空的时候,gridview显示表头(万能)
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- GridView当数据源为空时如何实现显示表头
- GridView当数据源为空时仍显示表头
- 当数据源为空时,gridview只显示表头
- GridView当数据源为空时如何实现显示表头 之 objDataSource
- 在GridView数据源为空时也显示表头
- GridView当数据源为空时实现显示表头
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头-转
- 在GridView数据源为空时也显示表头