未将对象引用设置到对象的实例之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"));
下面就是绑定数据源的代码了.
这下就不会再提示未将对象引用设置到对象的实例. 了