编辑取gridview里的dropdownlist的值时"未将对象引用设置到对象的实例"

来源:互联网 发布:js获取元素子节点 编辑:程序博客网 时间:2024/06/07 07:08
2011-05-03 11:52

编辑取gridview里的dropdownlist的值时"未将对象引用设置到对象的实例"(

编辑取gridview里的dropdownlist的值时"未将对象引用设置到对象的实例"

 

未将对象引用设置到对象的实例之DropDownList
有时在我们的网页中需要这样的功能:

       当点击”编辑”后原某列的编辑状态为一个下拉列表以供我们选择内容, 前不久在做个项目时遇到了这样的需求.原以为这个很好实现的,但从没有确实的着手做过.可就是这么个”简单”的问题困扰了我一天多的时间.在调试的时候老提示错误未将对象引用设置到对象的实例.

 

       首先要解决的是DropDownList的数据绑定问题, 开始我简单的以为可以在绑定GridView的同时FindControl它然后数据绑定.可问题来了:提示未将对象引用设置到对象的实例..后来发现原来当我们初始绑定GridView的时候还没有DropDownList这个东西,当然也就找不倒咯!(因为它在编辑状态才显示的).所以我们绑定DropDownList列表的时候只能在它显示原型之后咯! 也就是在GridView1_RowEditing事件中.

 

     我们知道在GridView1_RowEditing事件中只要GridView1.EditIndex = e.NewEditIndex;然后再重新绑定下GridView就可以让它处于编辑状态了.对!这时就真正的有DropDownList了.我们就是要在这时绑定DropDownList ,记住:一定是在重新绑定GridView之后.代码如下:

//找到下拉列表

DropDownList drop = (DropDownList)(GridView1.Rows[e.NewEditIndex].FindControl("DropDownList1"));

下面就是绑定数据源的代码了.

 

这下就不会再提示未将对象引用设置到对象的实例. 了