老杂毛博客
  青青子衿,悠悠我心。但为君故,沉吟至今。
博客首页 | 人生历程 | 编程开发 | 机关门  
  文章分类
 
博客首页 > 软件网络编程 > 文章正文

在gridview中RowDataBound于分页PageIndexChanging事件冲突的问题

2009/10/20 14:38:58
 
大概是去年遇到过这个问题,当时很快就解决了,今天又遇到了同样的问题,怎么想也想不起来了,仔细的研究了一下发现,原来是pager搞的鬼。

       问题:当我们的gridview中使用了RowDataBound事件的时候通常我们会用到cell[1]这样的代码,用来获取或设置单元格的值,这个时候如果我们在加上了分页的事件PageIndexChanging事件之后,就会报一个这样的错误:Specified argument was out of the range of valid values.
Parameter name: index

       从字面意思理解貌似是下标越界的问题。

       原因:在给gridview加上分页后会多一个pager的row,这个pager的Row没有cell[2],或以上的单元,所以会导致下标越界。

       解决办法:我们在RowDataBound的事件中加一个判断就可以解决此问题。

代码:

if (e.Row.RowType == DataControlRowType.DataRow)

{

这里是要处理的代码。

}

      OK,很简单的代码,只是判断一下类型,没什么好说的了,问题解决了没有? 那还不赶快留言谢谢我。 :)

以上文章由老杂毛整理,欢迎转载,转载请注明作者和出处。

阅读: (2409)  评论(2)  
 
网友评论:
 
 1.匿名网友2010/1/29 16:12:29 
学习
 
相关文章:
 微信支付asp.net V3.3.7 sys
 ERRORLOG 文件太大的处理办法
 Attempted to read or w
 Ctrl键自动按下,Ctrl键和Alt总感觉
 解决 Your project contai
 adb install 多设备id号一样,如
 如何去掉优酷,土豆等网站的广告?
 webview的loadData方法加载乱码
 让iis7支持apk文件下载
 sql利用游标循环,遍历表循环结果集
 
 
     
联系作者: QQ: 657603425 Email: [email protected]
Copyright © 2007-2014 www.laozamao.com All Rights Reserved
京ICP备09002242号 北京海淀分局备案号:1101084842