ASP.NET 手工绑定数据源时分页操作产生的问题

先上代码如下:

 

Code

 

 

很显然我们手工对grdPaging尽心数据绑定,然后启用了AllowPaging,好的,在浏览其里面查看,结果良好

 

(图片比较小,大家忍着点,实在忍不了的我也没办法,嘿嘿)

可是当点击下面的分页页码的时候就会出现问题了 

 

GridView“grdPaging”激发了未处理的事件“PageIndexChanging”。

上网上查询结果说手动绑定到数据原的时候必须亲自处理PageIndexChanging事件,不爽啊.

于是对上述问题进行改进,改进代码如下

 

Code

 

添加了处理的PageIndexChanging事件,本以为大功告成,可是运行一看,当切换页码的时候,GridView中的数据成了空的了.什么原因?

后来经我"""""猜测"""""猜测的,要是大家知道官方的标准的解释,请给我留言,站着谢谢了.

 

我猜测的原因是:ASP.NET,在Page_Load中对GridView进行数据绑定后,dt就消失了(作为内存垃圾),而GridView.DataSource也跟他脱离了关系,要想维持原来的关系对不其没办法,你只有重新指定dt,重新绑定,啊,天啊,你怎么这么惨

于是重新进行修改:

Code

 

OK终于搞定了.运行没问题

 

后记:微软的GridView对手工数据绑定支持的不好是因为他倡导使用SqlDataSource,ObjectDataSource等控件实现更安全,更强大,更迅捷的功能.

再后记:我的博客好可怜,没有人留言啊,大家看着办吧.呵呵...

 

posted @ 2008-08-22 13:42  ~洛书~  阅读(742)  评论(1编辑  收藏  举报