ASP.NET2.0 GridView控件两大常见问题解决方案:始终显示页眉页脚
2008-07-11 10:27
369 查看
近日继承了GridView控件,添加些常用功能,顺便在控件中解决了以前遇到的一些小问题。
使用DataGrid的时候,对于一些简单的数据操作,经常用到在一个Grid里面实现增删改,一般使用footer新增数据。换成GridView就出现了问题了,在数据条数为0的时候页眉页脚都不见了,必须有数据的时候才显示出来。
网上搜索一下,也没找到好的解决方案,有的是动态加一个表格实现页眉,有的是始终加入一个空数据,经过比较研究,采用了以下的解决方案,较好的解决了这个问题。
绑定之前判断
if (this.DataSource is DataTable && (DataSource as DataTable).Rows.Count == 0)
{
this.RowDataBound += new GridViewRowEventHandler(GridView_RowDataBound);
(DataSource as DataTable).Rows.Add((DataSource as DataTable).NewRow());
}
void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) e.Row.Visible = false;
}
使用DataGrid的时候,对于一些简单的数据操作,经常用到在一个Grid里面实现增删改,一般使用footer新增数据。换成GridView就出现了问题了,在数据条数为0的时候页眉页脚都不见了,必须有数据的时候才显示出来。
网上搜索一下,也没找到好的解决方案,有的是动态加一个表格实现页眉,有的是始终加入一个空数据,经过比较研究,采用了以下的解决方案,较好的解决了这个问题。
绑定之前判断
if (this.DataSource is DataTable && (DataSource as DataTable).Rows.Count == 0)
{
this.RowDataBound += new GridViewRowEventHandler(GridView_RowDataBound);
(DataSource as DataTable).Rows.Add((DataSource as DataTable).NewRow());
}
void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) e.Row.Visible = false;
}
相关文章推荐
- ASP.NET2.0 GridView控件两大常见问题解决方案:自定义数据分页,类似DataGrid的VirtualItemCount功能
- 九、初学.NET—GridView控件页脚显示总记数、当前页码、总页码
- Office Word页眉页脚设置、显示分节符、页眉“与上一节相同”的问题
- GridView控件使用常见问题
- ScrollView嵌套ListView,gridView只显示一行解决方案 (以及计算显示高度错误问题)
- GridView控件中的一些常见问题
- 报表常见问题(二)ireport引入到项目无法解析字体及pdf无法显示中文的解决方案
- 【微信小程序常见问题】使用picker组件显示年份解决方案
- Android ListView滑动过程中控件显示重复/错误问题之原理分析及解决方案
- 解决AspNet中DataGrid GridView等列表控件导出Excel长数字显示成科学计数法的问题
- Asp .NET使用控件常见问题大全(设计时选中、Button、TextBox、DropDownList、GridView、UpdatePanel 等)
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView),另外该界面中还有其它的控件时,界面不显示最上面控件的问题。
- 关于asp.net2.0里的Multiview和View控件的显示与隐藏实现的问题
- 常见的ASP.NET2.0转换问题和解决方案
- Android ListView滑动过程中控件显示重复/错误问题之原理分析及解决方案
- 【LaTeX 中文乱码,不能正常显示的解决方案,编码的常见问题和解决方案】
- 禁止了gridview的滑动,并且解决了当一个滑动控件包裹这个gridview时,gridview只显示一行的问题
- css中元素居中显示的常见问题及解决方案
- ASP.NET2.0中GridView控件的隐藏列的问题
- Asp.net2.0部署时TreeView控件无法正常显示没有图片的问题