我在datalist中想绑定database中的一个字段到dropdownlist中.可是IE确提示出现问题:
Object reference not set to an instance of an object.
我的代码为:
private void dlItemView_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
OleDbConnection myConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
myConn.Open();
OleDbDataAdapter sad=new OleDbDataAdapter();
sad.SelectCommand=new OleDbCommand("select PENAME from People",myConn);
DataSet tt=new DataSet();
sad.Fill(tt,"emp");
DropDownList d1 =(DropDownList)e.Item.FindControl("ddlOwn");
d1.DataSource = tt.Tables["emp"];
d1.DataTextField = "PENAME";
d1.DataValueField = "PENAME";
d1.DataBind();
}
哪位高手能帮我看看是什么原因吗?
Object reference not set to an instance of an object.
我的代码为:
private void dlItemView_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
OleDbConnection myConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
myConn.Open();
OleDbDataAdapter sad=new OleDbDataAdapter();
sad.SelectCommand=new OleDbCommand("select PENAME from People",myConn);
DataSet tt=new DataSet();
sad.Fill(tt,"emp");
DropDownList d1 =(DropDownList)e.Item.FindControl("ddlOwn");
d1.DataSource = tt.Tables["emp"];
d1.DataTextField = "PENAME";
d1.DataValueField = "PENAME";
d1.DataBind();
}
哪位高手能帮我看看是什么原因吗?
解决方案 »
- 关于IE的缓存问题 以及 IE7&IE8对表格处理方式的异同
- Oracle报错——无效字符
- 求助:一个项目无法在后台通过ID调用服务器和HTML控件
- 在DATAGRID中使用自定义控件的翻页问题.
- ===超弱智的问题:小妹我初学repeater,请问各位大虾如何控制他的显示位置
- 请问怎样将一个WEB控件的Enabled属性设置FLASE;(菜鸟初学)
- asp.net中的Newtonsoft.Json.dll 是干什么的呀
- 有谁知道象magbox、kkbox、qq音乐这些是怎么个实现的??
- 请问为什么会这样?
- 奇怪的问题!DataGrid的删除事件不执行
- 实现这样一个简单的功能,解决马上结帖!!!
- 窗口大小问题
{
DropDownList ddl = (DropDownList)myrow.FindControl("DropDownList1");
ddl.DataSource = ds;
ddl.DataValueField = "userid";
ddl.DataTextField = "username";
ddl.DataBind();
}
”前面判断一下,你的控件所在模板项的位置,是否是ItemTemplate具体忘记了,帮你find一下
加上
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
}
EditItemTemplate是这个的话你要e.Item.ItemType == ListItemType.EditItem
却显示不出来,请问应该怎么做呢?