Как сделать опцию в DropDown в качестве первой опции только при открытии списка? - PullRequest
0 голосов
/ 07 октября 2011

У меня есть DropDownList, который заполнен значениями, возвращаемыми запросом SQL.После того, как список заполнен, я добавляю два параметра вручную к этому DropDown: -- Select -- и ALL.

Когда страница загружается, DropDownList показывает -- Select -- в качестве значения по умолчанию.Когда пользователь открывает DropDownList, открывается список возвращенных SQL-запросов вместе с опцией ALL.

Я хочу, чтобы этот ALL отображался в качестве первого элемента в списке при открытии списка.Я не могу использовать: DropDownList.SelectedIndex, потому что хочу, чтобы уже был выбран -- Select -- в качестве выбранного индекса.

Как сделать ALL первой опцией при открытии списка?

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Полагаю, одним из решений было бы использование комбинированного текстового поля / выпадающего списка.И выделите текст по умолчанию в текстовом поле.И первым вариантом в выпадающем списке будет ВСЕ.Затем отключите редактирование текстового поля, чтобы оно отображалось в виде обычного выпадающего списка.

Примерно так: Текстовое поле и раскрывающийся список вместе

Надеюсь, это поможет.

1 голос
/ 07 октября 2011

Насколько я понимаю, ваша мечта - иметь такой выпадающий список

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;
...