ASP.net DropDownList без выбранного элемента - PullRequest
11 голосов
/ 08 февраля 2010

У меня есть ASP DropDownList с добавленными в него элементами. Все, что я хочу, это сделать выбор после загрузки страницы пустым, чтобы не было выделенного элемента.

Как я могу это сделать?

Ответы [ 6 ]

21 голосов
/ 08 февраля 2010

Вы можете программно добавить пустой элемент в начало выпадающего списка следующим образом:

myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
4 голосов
/ 08 февраля 2010

Не уверен, что понимаю ваш вопрос, но попробуйте это:

DropDownList1.ClearSelection()

или

DropDownList1.SelectedIndex = -1;
1 голос
/ 08 августа 2014

Это должно работать на стороне клиента:

<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True">
    <asp:ListItem Text="" Selected="True"></asp:ListItem>
</asp:DropDownList>
1 голос
/ 08 февраля 2010

Можно установить для свойства SelectedIndex значение -1 или добавить пустую запись в качестве первого элемента в источнике данных и подтвердить выбор при отправке формы.

0 голосов
/ 16 января 2013

Если выпадающий список заполняется источником данных, важно сделать привязку данных перед вставкой. В противном случае вставка элемента не происходит.

myDropDown.DataBind();
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;

https://stackoverflow.com/a/2224636/1467453

0 голосов
/ 08 февраля 2010

yourDropDownList.Items.Clear()

Для повторного заполнения можно либо добавлять элементы статически в соответствии с предложением womps (заменяя параметры в методе insert(), либо динамически заполнять их из источника данных. Резервное хранилище для элементов списка - ListItemCollection .

...