日期:2014-05-20  浏览次数:20715 次

DropDownList 怎么绑定 DataTable
数据源是DataTable
System.Web.UI.WebControls.DropDownList   ddl
ddl.DataSource=dt.DefaultView;
ddl.DataTextField=textField;
ddl.DataValueField=valueField;
ddl.DataBind();


执行后
“/TestCase/TestDataAccess”应用程序中的服务器错误。

DataBinder.Eval:“System.Data.DataRowView”不包含名称为   textField   的属性。

------解决方案--------------------
ddl.DataTextField=textField;
ddl.DataValueField=valueField;
将DataTextField和DataValueField属性改成ddl表中对应的列
------解决方案--------------------
textField在数据表中要有对应的字段。
------解决方案--------------------
DataTable中有textField这个列吗?
------解决方案--------------------
你的Datatable里没有名为textField变量的列吧
------解决方案--------------------
for(int i=0;i <=dtDataTable.Rows.Count-1;i++)
{
ddl.Items.Add(new ListItem( " ", " "));
}
------解决方案--------------------
try..

ddl.DataSource=dt.DefaultView;
//姓名
ddl.DataTextField= "sname ";
//学号
ddl.DataValueField= "sno ";
ddl.DataBind();