我在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();
答案 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的方法,以返回您想要查看的数据。