У меня есть ASP DropDownList с добавленными в него элементами. Все, что я хочу, это сделать выбор после загрузки страницы пустым, чтобы не было выделенного элемента.
Как я могу это сделать?
Вы можете программно добавить пустой элемент в начало выпадающего списка следующим образом:
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty)); myDropDown.SelectedIndex = 0;
Не уверен, что понимаю ваш вопрос, но попробуйте это:
DropDownList1.ClearSelection()
или
DropDownList1.SelectedIndex = -1;
Это должно работать на стороне клиента:
<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True"> <asp:ListItem Text="" Selected="True"></asp:ListItem> </asp:DropDownList>
Можно установить для свойства SelectedIndex значение -1 или добавить пустую запись в качестве первого элемента в источнике данных и подтвердить выбор при отправке формы.
SelectedIndex
Если выпадающий список заполняется источником данных, важно сделать привязку данных перед вставкой. В противном случае вставка элемента не происходит.
myDropDown.DataBind(); myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty)); myDropDown.SelectedIndex = 0;
https://stackoverflow.com/a/2224636/1467453
yourDropDownList.Items.Clear()
Для повторного заполнения можно либо добавлять элементы статически в соответствии с предложением womps (заменяя параметры в методе insert(), либо динамически заполнять их из источника данных. Резервное хранилище для элементов списка - ListItemCollection .
insert()