【问题标题】:populating drop down list to get Value field different from Text field填充下拉列表以获取与文本字段不同的值字段
【发布时间】:2014-06-02 19:16:10
【问题描述】:

我正在尝试在 .NET 框架中填充 DropDownList,但在按照我想要的方式格式化它时遇到了一些麻烦。

我正在从名为 ZONE 的本地数据库表中获取人口成员,以将其添加到下拉列表中。编写 Utils 类是为了将数据库表放入 DataTable 对象中。这正是我想要它做的。我有两列我想阅读,DESCRIPTION 和 CODE。当我查看下拉列表时,我想查看每个说明条目。当我选择我想要的那个时,我需要在表格的字段中显示与该说明相对应的 CODE 列。这是使用 .NET 框架中的普通 DropDownList 类。这是我下面的代码。

using (DataTable objDT = Utils.GetPopupList("ZONE", "ZONE"))
{
   ddlZONE.Items.Clear();
   ddlZONE.DataSource = objDT.Copy();
   ddlZONE.DataTextField = "DESCRIPTION";
   ddlZONE.DataValueField = "CODE";
   ddlZONE.DataTextFormatString = ddlSO_ZONE.DataTextField;
   ddlZONE.DataBind();
   ddlZONE.Items.Insert(0, new System.Web.UI.WebControls.ListItem(""));
}

我目前拥有的代码显示了说明,但也将说明而不是 CODE 值放入字段中。

有谁知道在我选择了DESCRIPTION之后我会如何告诉我的程序显示代码?

【问题讨论】:

  • 您针对这部分问题尝试了什么“然后我需要表格将与该说明相对应的 CODE 列显示到我的表单字段中。”?
  • 能否将查询修改为CODE + Description?例如:SELECT (CODE + DESCRIPTION) as DESCRIPTION FROM ....

标签: c# asp.net sql .net


【解决方案1】:

开启

选定的索引更改

您的下拉列表中的事件

您可以简单地设置表单的控件来显示这样的值

lblCode.Text = ddlZONE.SelectedItem.Value;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多