【问题标题】:DropDownList Databind ErrorDropDownList 数据绑定错误
【发布时间】:2018-05-15 23:37:17
【问题描述】:

我在 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();

【问题讨论】:

  • 你为什么标记javascript

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


【解决方案1】:

您正在绑定下拉菜单,但您没有告诉它要显示数据源中的哪些值。您需要设置 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”,请更改这些以对应于您的表列。

【讨论】:

  • 我该怎么做
  • 将 ddlMembers.DataTextField 设置为您要显示的表中列的名称,并对值字段执行相同操作。
【解决方案2】:

你可以重写DataTable类的ToString()-Method来返回你想看的数据。

【讨论】:

  • 没看懂,能不能给我写个例子
  • public override string ToString(){ return "i am a value"; } 在 DataTable 类中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多