sheila 发表于 2013-10-14 16:32:03

GridView1中的DropDownList1绑定一个WorkSheet中的一行数据,但是出错,麻烦大神帮...

//wbks,wbk,wst,dTable,path均已定义(代码中未写出)
//此代码想要实现GridView1中的DropDownList1绑定一个WorkSheet中的一行数据
wbks = app.Workbooks;
wbk = wbks.Open(path);
wst = (Worksheet)wbk.Sheets;
int i = 1;
dTable.Columns.Add("Name", typeof(string));

while (((Range)wst.Cells).Text.ToString() != "")//将WorkSheet中的第一行数据加入DataTable的“Name”列中
                {
                  DataRow newRow = dTable.NewRow();
                   a = ((Range)wst.Cells).Text.ToString();
                   newRow["Name"] = a;

                   dTable.Rows.Add(newRow);
                  i++;
                }
DropDownList ddl = this.GridView1.Rows.Cells.FindControl("DorpDownList1") as DropDownList;//指定ddl为GridView1中的第一个控件DorpDownList1
ddl.DataSource = dTable.Columns["Name"];//将dTable中的"Name"列绑定到DropDownList1(在此处程序抛出异常:未将对象引用设置到对象的实例)
ddl.DataBind();
      麻烦大神们帮忙看看!      

ibcadmin 发表于 2013-10-14 19:20:01

找不到Name这列把?

daditiankong 发表于 2013-10-15 12:10:48

adasdasd

sheila 发表于 2013-10-15 15:49:58

ibcadmin 发表于 2013-10-14 19:20
找不到Name这列把?

不是,
DropDownList ddl = this.GridView1.Rows.Cells.FindControl("DorpDownList1") as DropDownList;
这一行执行后ddl居然是“null”,应该是这里的问题,但是语法没提示错误!

自由鸟 发表于 2013-12-16 20:21:36

麻烦把gridview1的代码贴一下
页: [1]
查看完整版本: GridView1中的DropDownList1绑定一个WorkSheet中的一行数据,但是出错,麻烦大神帮...