C# 从列表中选择时,从多个下拉列表中显示一列
我正在使用数据库SQL server开发web应用程序。我制作了多重下拉列表,现在我需要的是当我从中选择一个值时,只显示第一列 大概是这样的: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
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});
}