当前位置:编程学习 > C#/ASP.NET >>

System.NullReferenceException: 未将对象引用设置到对象的实例(datagrid中dropdownlist的绑定问题)

DropDownList urule=(DropDownList)e.Item.Cells[4].FindControl("userrule");

OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+"Data source="+Server.MapPath("lisroa/lisroa.mdb"));
conn.Open();
string sqlstring="select * from [userrule]";
OleDbDataAdapter myadapter =new OleDbDataAdapter(sqlstring,conn);
DataSet ds=new DataSet();
myadapter.Fill(ds,"userrule");
urule.DataSource=ds;
urule.DataTextField="userrule";
urule.DataValueField="userrule";
urule.DataBind();
不知道哪里出了问题,望各位大侠指教 --------------------编程问答-------------------- 改 urule.DataSource=ds.Tables[0].DefaultView; 试试 --------------------编程问答-------------------- 加上这句试试:
if (urule!=null)
{
     ...
} --------------------编程问答-------------------- try..

urule.DataSource=ds;

->>

urule.DataSource=ds.Tables["userrule"]; --------------------编程问答-------------------- 用hbxtlhx的方法,不报错了.可是没有达到绑定的效果.
要怎么才能绑定datagrid里的dropdownlist啊? --------------------编程问答-------------------- 那说明e.Item.Cells[4]中不包括userrule这个控件,
你看一下是名称不对,还是单无格不是4,还是类型不对吧. --------------------编程问答-------------------- 是第五列啊!
我是想实现datagrid里读的是一个表的几列内容,当编辑时dropdownlist绑定另外一个表里的内容.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,