DropDownList Databind错误

时间:2017-12-01 19:54:26

标签: asp.net .net c#-4.0 visual-studio-2015

我在asp.net中绑定DropDownList的数据。代码似乎不起作用。  错误是 Click here to see the error, data does not appear

表格中有三个条目"用户"。 连接字符串是正确的,我是肯定的。

   SqlConnection ddlcon = new SqlConnection(strncon);
            ddlcon.Open();
            SqlCommand cmd = new SqlCommand("Select Username from Users", ddlcon);
            SqlDataAdapter ddlAdp = new SqlDataAdapter(cmd);
            DataTable ddl = new DataTable();
            ddlAdp.Fill(ddl);
            ddlMembers.DataSource = ddl;
            ddlMembers.DataBind();
            ddlcon.Close();

2 个答案:

答案 0 :(得分:0)

您正在绑定下拉列表,但您没有告诉它要显示的数据源中的值。您需要设置DataTextField和DataValueField属性,以确定在下拉列表中选择时要显示的文本值和选择的值。

例如:

SqlConnection ddlcon = new SqlConnection(strncon);
ddlcon.Open();
SqlCommand cmd = new SqlCommand("Select Username from Users", ddlcon);
SqlDataAdapter ddlAdp = new SqlDataAdapter(cmd);
DataTable ddl = new DataTable();
ddlAdp.Fill(ddl);

ddlMembers.DataSource = ddl;
ddlMembers.DataTextField = "Username";
ddlMembers.DataValueField = "Id";
ddlMembers.DataBind();
ddlcon.Close();

这假设您的用户说明名为“用户名”,而用户表上的主键为“Id”,请更改这些说明以对应您的表格列。

答案 1 :(得分:0)

您可以覆盖ToString() - 类DataTable的方法,以返回您想要查看的数据。