数据源是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 的属性。

解决方案 »

  1.   

    ddl.DataTextField=textField;
    ddl.DataValueField=valueField;
    将DataTextField和DataValueField属性改成ddl表中对应的列
      

  2.   

    textField在数据表中要有对应的字段。
      

  3.   

    DataTable中有textField这个列吗?
      

  4.   

    你的Datatable里没有名为textField变量的列吧
      

  5.   

    for(int i=0;i<=dtDataTable.Rows.Count-1;i++)
    {
       ddl.Items.Add(new ListItem("",""));
    }
      

  6.   

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