2014-09-22 101 views
0

我正在使用数据库(SQL服务器)的Web应用程序。我制作了多个下拉列表,现在我需要的是从中选择一个值以仅显示第一列。当从中选择多列下拉列表时显示一列

事情是这样的:

id ,  Text 

31231 dadsadsa 

32131 dsadsads 

54345 dasdadsd 

53455 trretrer 

当我选择第一行31231 dadsadsa,我想只出现它的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)); 
} 

结合我希望你们理解我。

+0

也许得到DropDownList的价值诠释? http://stackoverflow.com/questions/4734116/find-and-extract-numbers-from-a-string – Pavenhimself 2014-09-22 08:43:29

+0

你的代码有什么问题?你看到了什么,你想看到什么? – 2014-09-22 11:05:37

+0

当我从下拉列表中选择一个值时,在下拉列表中出现整行(newName值),而不是唯一的id值。我正在寻找像Combo中的DisplayMember。 – Milan 2014-09-23 08:39:05

回答

0

你试过吗?

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

我认为这2个答案和我的解决方案一样。我尝试了他们,但它不起作用。再次,当我从下拉列表中选择一个值,在下拉框中出现整行(newName值),而不是唯一的ID值 – Milan 2014-09-22 10:40:24

0
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}); 
} 
+0

我认为这2个答案与我的解决方案相同。我尝试了他们,但它不起作用。同样,当我从下拉列表中选择一个值时,在下拉框中出现整行(newName值),而不是唯一的id值 – Milan 2014-09-22 10:38:10

相关问题