如何在列表打开时将DropDown中的选项作为第一个选项?

时间:2011-10-07 06:12:41

标签: asp.net c#-2.0 asp.net-2.0

我有一个DropDownList,它填充了SQL Query返回的值。填写完列表后,我会手动向此DropDown添加两个选项:-- Select --ALL

当页面加载时,DropDownList显示-- Select --作为默认值。当用户打开DropDownList时,SQL Query返回列表也会打开ALL选项。

我希望在列表打开时将ALL显示为列表中的第一项。我无法使用:DropDownList.SelectedIndex因为我希望已将-- Select --作为所选索引。

如何在列表打开时使ALL成为第一个选项?

2 个答案:

答案 0 :(得分:2)

我想一个解决方案就是使用一个文本框/下拉列表。并在文本框中将选择文本设为默认值。 dropdownlist中的第一个选项是ALL。然后禁用文本框的编辑,使其显示为常规下拉列表。

像这样:Textbox and dropdownlist combined

希望这有帮助。

答案 1 :(得分:1)

据我所知,您的梦想是拥有这样的下拉列表

SELECT(this one comes as selected)
ALL(the first item in the dropdownlist)    
V1(from your query)
V2(from your query)
V3(from your query)
..
.   

你可以这样做

string selectStr = "SELECT";
string allStr = "ALL"

ListItem allLI = new ListItem(allStr,allStr);        
ListItem selectLI = new ListItem(selectStr,selectStr);

DropDownList.Items.Add(selectLI);
DropDownList.Items.Add(allLI);


//code to fill the DropDownList with the list that your query returns

DropDownList.SelectedValue = selectStr;