填充下拉列表以获取与“文本”字段不同的“值”字段

问题描述 投票:0回答:1

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

我从一个名为ZONE的本地数据库表中抓取人口成员,将其添加到下拉列表中。编写Utils类是为了将数据库表放入DataTable对象。这正是我想要它做的。我有两列我想读,描述和代码。当我查看下拉列表时,我想查看每个DESCRIPTION条目。当我选择我想要的那个时,我需要该表在表单的字段中显示与该描述对应的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(""));
}

我目前的代码显示了DESCRIPTION,但也将DESCRIPTION放入字段而不是CODE值。

有没有人知道如何在我选择其描述后告诉我的程序显示CODE?

c# asp.net sql .net
1个回答
1
投票

选择了索引更改

下拉列表的事件

你可以简单地设置窗体的控件来显示这样的值

lblCode.Text = ddlZONE.SelectedItem.Value;
© www.soinside.com 2019 - 2024. All rights reserved.