GridView中RowDeleting事件中e.Keys的问题!

使用gridview控件,后台绑定的数据,在GridView1_RowDeleting(object   sender,   GridViewDeleteEventArgs   e)和GridView1_RowUpdating(object   sender,   GridViewUpdateEventArgs   e)事件中,使用e.keys[0].ToString()无法获得主键,用e.keys.count得到的数值为0。gridview的DataKeyNames="id"已经设置。  
  e.keys["id"]同样无效,会提示“异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。  
  ”  
  而e.keys[0]则提示   “索引超出范围”  
   
  另外试过,如果用数据源控件就没问题。  
   
  用.GridView1.DataKeys代替能解决问题,不过我想搞清楚这个到底是什么问题,网上搜到的都是替代解决方法,我自己也用.GridView1.DataKeys替代了,到底为什么e.keys[0]不可以还是没搞清楚,希望懂的人不吝赐教。
posted @ 2007-07-08 17:31 folen 阅读(1094) 评论(3)  编辑 收藏 网摘

  回复  引用    
#1楼 2007-10-20 09:32 | 王亚娟 [未注册用户]
我也不会,我想知道怎么做,你现在会了吗?教我一下!
  回复  引用    
#2楼 2007-10-31 16:30 | 不见不散 [未注册用户]
楼主这篇文章很好, 让我知道怎么删除记录。
  回复  引用    
#3楼 2008-02-13 14:34 | asor [未注册用户]
e.keys.item(0)

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: