摘要:GridView控件是ASP.NET开发WEB应用时最常用的控件,其强大的数据绑定功能和页面显示功能给开发带来很大的效率。由于其输出显示还不尽人意,必须通过自设计才能满足实际要求,该文进行自设给出了显示输出的方法。
关键词:GridView;数据绑定;事件
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)17-4108-03
GridView控件的数据绑定和页面显示可以通过简单的代码实现,大大提高了开发效率。然而,美中不足的就是在使用分页时,其自带的页码导航不尽人意以及当绑定的数据不满一页,那么GridView 仅显示绑定的数据,GridView的显示区域随着绑定的数据条数的变化而变化,页面显示较为杂乱。为了解决这两个问题,我们进行了有关优化设计,在页码导航中采用了C/S模式的方式,在不满一页时增加空行。在实际应用中取得了良好的效果。
1 页码导航设计与 RowCreated 事件
通过GridView 控件增加PagerTemplate项,来自设计页码导航。为了能将自设计的页码导航与数据绑定相一致,必须通过GridView 控件的RowCreated 事件进行处理。因为在呈现 GridView 控件之前,系统必须先为该控件中的每一行创建一个 GridViewRow 对象。在创建 GridView 控件中的每一行时,将引发 RowCreated 事件。呈现 GridView 控件之前,该控件中的每一行必须绑定到数据源中的一条记录。由此,通过引发RowCreated 事件,对GridView 控件所绑定的记录数据进行处理,进行页码导航。
2 不满页填补设计与RowDataBound 事件
由于GridView 中PageSize属性设定的页显示记录数不总是满页,可能造成最后页显示的杂乱感,为此能在最后页填补空行达到满页,就能解决这个问题。因为将某个数据行(用 GridViewRow 对象表示)绑定到 GridView 控件中的数据以后,将引发 RowDataBound 事件。这使可以提供一个处理方法,当页码导航到最后一页时,判断其是否满页,不满页时,进行空行填补。
3 具体实现代码
3.1 前台GridView 控件设计代码
3.2 后台OnRowCreated事件和gridview1_blank事件设计代码
Sub OnRowCreated(ByVal sender As Obj