У меня есть ASP DropDownList с элементами, добавленными к нему. Все, что я хочу, это сделать выбор после того, как страница загружена пустым, чтобы не было выделенного элемента.ASP.net DropDownList без выделенного элемента
Как я могу это сделать?
У меня есть ASP DropDownList с элементами, добавленными к нему. Все, что я хочу, это сделать выбор после того, как страница загружена пустым, чтобы не было выделенного элемента.ASP.net DropDownList без выделенного элемента
Как я могу это сделать?
Вы можете добавить пустой элемент в верхней части DropDownList программным образом:
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
Вы можете установить для свойства SelectedIndex
значение -1 или вы можете добавить пустую запись в качестве первого элемента в источнике данных и подтвердить выбор при отправке формы.
"Вы можете установить свойство SelectedIndex до -1" это один не работал я поставил SelectedIndex свойство - 1 в событии loadpage, но не работает, и он работал, если установить его на 2 или 3, но не на -1. – Eyla
yourDropDownList.Items.Clear()
Чтобы заселить, вы можете либо добавить элементы статически согласно womps предложения (подставляя Params в методе insert()
, или вы можете заполнить его динамически из источника данных. В магазине поддержки для элементов списка является ListItemCollection .
Это позволит удалить все элементы, а не просто очистить выбранный элемент. – womp
Я согласен, вопрос неоднозначен, хотя – flesh
Согласитесь с двусмысленностью - я просто помогал прояснить, что он будет делать. Не уверен, почему вы были занижены - извините, если мой комментарий вызывает это :( – womp
Не уверен, что я понимаю ваш вопрос б ут попробовать это:
DropDownList1.ClearSelection()
или
DropDownList1.SelectedIndex = -1;
doesn ' т на мой – Gqqnbig
Если DropDownList заселяется по DataSource, важно сделать в DataBind перед вставкой. В противном случае вставка элемента не произойдет.
myDropDown.DataBind();
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
Это должно работать на стороне клиента:
<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True">
<asp:ListItem Text="" Selected="True"></asp:ListItem>
</asp:DropDownList>
Спасибо, что он хорошо работал !!! – Eyla