我正在尝试将提交到值绑定到sql数据库的下拉列表中。我收到错误消息:DataBinding:'System.Data.Common.DataRecordInternal'不包含名称为'EmpName_vc'的属性。我无法弄清楚到底是什么问题。我想根据传递的sql查询将数据绑定到下拉列表。
Browser("Register: Mercury Tours").Page("Register: Mercury Tours").Link("sign-in").Click
答案 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();
}
这将解决您的问题。