现在的位置: 首页 > 综合 > 正文

未将对象引用设置到对象的实例之DropDownList

2013年01月02日 ⁄ 综合 ⁄ 共 718字 ⁄ 字号 评论关闭

未将对象引用设置到对象的实例之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"));

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

 

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

 

抱歉!评论已关闭.