C# 从列表中选择时,从多个下拉列表中显示一列

C# 从列表中选择时,从多个下拉列表中显示一列,c#,dropdownlistfor,C#,Dropdownlistfor,我正在使用数据库SQL server开发web应用程序。我制作了多重下拉列表,现在我需要的是当我从中选择一个值时,只显示第一列 大概是这样的: id , Text 31231 dadsadsa 32131 dsadsads 54345 dasdadsd 53455 trretrer 当我选择第一行31231 DADSASA时,我只想显示它的id 31231 我用它来绑定这两列 for (int i = 0; i < dt.Rows.Count; i++) { i

我正在使用数据库SQL server开发web应用程序。我制作了多重下拉列表,现在我需要的是当我从中选择一个值时,只显示第一列

大概是这样的:

id ,      Text

31231 dadsadsa

32131 dsadsads

54345 dasdadsd

53455 trretrer
当我选择第一行31231 DADSASA时,我只想显示它的id 31231

我用它来绑定这两列

for (int i = 0; i < dt.Rows.Count; i++)
{
    id = dt.Rows[i]["first_c"].ToString();
    name = dt.Rows[i]["second_c"].ToString();
    newName = id + " ---- " + name;
    DropDownList1.Items.Add(new ListItem(newName, id));
}
希望你们能理解我。

你们试过这个吗

DropDownList1.DataValueField ="id";
DropDownList1.DataTextField="newName";

也许可以从DropDownList值中获取int?你的代码有什么问题?当我从下拉列表中选择一个值时,下拉列表中会显示整个rownewName值,而不是唯一的id值。我在Combo中搜索类似DisplayMember的内容。我认为这两个答案与我的解决方案相同。我试过了,但没用。同样,当我从下拉列表中选择一个值时,下拉框中会显示整个rownewName值,而不是唯一的id值。我认为这两个答案与我的解决方案相同。我试过了,但没用。同样,当我从下拉列表中选择一个值时,下拉框中会显示整个rownewName值,而不是唯一的id值
List<SelectListItem> DropDownList1 = new List<SelectListItem>();

for (int i = 0; i < dt.Rows.Count; i++)
{
    id = dt.Rows[i]["first_c"].ToString();
    name = dt.Rows[i]["second_c"].ToString();
    newName = id + " ---- " + name;

    DropDownList1.Add(new SelectListItem() { Text = id, Value = newName}); 
}