注册 登录
编程论坛 ASP.NET技术论坛

GridView编辑中DropDownList如何绑定DataSet?急用

sunpengju 发布于 2008-04-12 10:27, 1264 次点击
我属于菜鸟级的,请大家多多包涵!
类VisitCheckStuHomeworks中s_SelectTeacherSubject是我写的一个查询方法

protected void g_SelectHomeworks_DataBound(object sender, EventArgs e)
    {
        DropDownList dl = (DropDownList)this.g_SelectHomeworks.Rows[0].FindControl("DropDownList2");
        int tid = 1;
        DataSet ds1 = VisitCheckStuHomeworks.s_SelectTeacherSubject(tid);
        string name = ds1.Tables[0].Columns[1].ToString();
        string id = ds1.Tables[0].Columns[0].ToString();
        dl.DataSource = ds1.Tables[0].DefaultView;
        dl.DataTextField = Eval("name").ToString();
        dl.DataValueField = Eval("id").ToString();
        dl.DataBind();
    }
3 回复
#2
hebingbing2008-04-12 11:36
dl.DataTextField = ”name"
dl.DataValueField = "id"
这样试试,再者出什么毛病了,说不清楚很不好查的……
看代码好像没有什么问题的……
#3
sunpengju2008-04-12 12:21
那样我也试了,还是提示错误!未将对象应用到对象设置里,大概就是这个意思
#4
hebingbing2008-04-12 12:40
用下面的代码绑定试试……
DataRow[] rows=ds1.table[0].select();
foreach(Datarow rs in rows)
{
listItem newitem=new listitem();
newitem.text=rs["name"].tostring();
newitem.value=rs["id"].tostring();
dl.item.add(newitem)
}
1