错误:数据绑定:“ System.Data.Common.DataRecordInternal”不包含名称为“ EmpName_vc”的属性

时间:2019-02-10 09:31:53

标签: c# asp.net forms bind

我正在尝试将提交到值绑定到sql数据库的下拉列表中。我收到错误消息:DataBinding:'System.Data.Common.DataRecordInternal'不包含名称为'EmpName_vc'的属性。我无法弄清楚到底是什么问题。我想根据传递的sql查询将数据绑定到下拉列表。

 Browser("Register: Mercury Tours").Page("Register: Mercury Tours").Link("sign-in").Click

1 个答案:

答案 0 :(得分:0)

使用DataTable代替直接提供源,如下所示:

using (SqlDataReader dr = cmd.ExecuteReader())
{
    DataTable dt = new DataTable();
    dt.Load(dr); 

    if (dt.Rows.Count > 0)
    {
        Submit_dd.DataSource = dt;  
        Submit_dd.DataBind();  
        Submit_dd.DataTextField = "EmpName_vc";
        Submit_dd.DataValueField = "EmpId_Int";
        Submit_dd.DataBind();
        Submit_dd.Items.Insert(0, new ListItem("--Select--", "0"));
    }
    Cnn.Close();
}

这将解决您的问题。