我有一个DropDownList,它填充了SQL Query返回的值。填写完列表后,我会手动向此DropDown添加两个选项:-- Select --
和ALL
。
当页面加载时,DropDownList显示-- Select --
作为默认值。当用户打开DropDownList时,SQL Query返回列表也会打开ALL
选项。
我希望在列表打开时将ALL
显示为列表中的第一项。我无法使用:DropDownList.SelectedIndex
因为我希望已将-- Select --
作为所选索引。
如何在列表打开时使ALL
成为第一个选项?
答案 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;