马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看4659 | 回复4 | 2013-10-14 16:32:03 | 显示全部楼层 |阅读模式
//wbks,wbk,wst,dTable,path均已定义(代码中未写出)
//此代码想要实现GridView1中的DropDownList1绑定一个WorkSheet中的一行数据
wbks = app.Workbooks;
wbk = wbks.Open(path);
wst = (Worksheet)wbk.Sheets[1];
int i = 1;
dTable.Columns.Add("Name", typeof(string));

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

                   dTable.Rows.Add(newRow);
                    i++;
                }
DropDownList ddl = this.GridView1.Rows[0].Cells[0].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这列把?
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
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[0].Cells[0].FindControl("DorpDownList1") as DropDownList;
这一行执行后ddl居然是“null”,应该是这里的问题,但是语法没提示错误!
自由鸟 | 2013-12-16 20:21:36 | 显示全部楼层
麻烦把gridview1的代码贴一下
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则