一个小问题!请指教?

wangyuanping 2004-05-03 01:41:57
在DATAGRID中加入一个DROPDOWNLIST控件如何使用编程方式动态绑定到数据源!
...全文
18 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangyuanping 2004-05-03
高手我在DATAGrid_itemdatabound 中加入如下代码对码

System.Web.UI.WebControls.DropDownList mylist = (System.Web.UI.WebControls.DropDownList) this.DataGrid1.FindControl("copies");
string cx = "select * from article ";
string connstring = "Provider=" + "Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=wyping;Data Source=" + Server.MapPath("\\schoolmate\\data\\students.mdb");
OleDbConnection myconnect = new OleDbConnection(connstring);
OleDbCommand mycommand = new OleDbCommand(cx,myconnect);
myconnect.Open();
OleDbDataReader myread = mycommand.ExecuteReader();

mylist.DataSource = myread;
mylist.DataBind();

myread.Close();
myconnect.Close();

但是一运行就提示:(这是为何)
--------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 85: //opd.myconnect.Open();
行 86: //opd.myread = opd.mycommand.ExecuteReader();
行 87: mylist.DataSource = myread;
行 88: mylist.DataBind();
行 89: //this.DataGrid1.DataSource = opd.myread;

---------------------------------------------------------------------------
  • 打赏
  • 举报
回复
cuike519 2004-05-03
在如下的代码添加你要绑定的数据,伪码如下:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
1、找到DropDownList控件(使用FindControl方法)
2、为找到的DropDownList 准备数据源。
3、绑定准备好的数据源到DropDownList上面。
}
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-05-03 01:41
社区公告
暂无公告