2010-02-08 4 views
8

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

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

ответ

18

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

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

Спасибо, что он хорошо работал !!! – Eyla

1

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

+1

"Вы можете установить свойство SelectedIndex до -1" это один не работал я поставил SelectedIndex свойство - 1 в событии loadpage, но не работает, и он работал, если установить его на 2 или 3, но не на -1. – Eyla

0

yourDropDownList.Items.Clear()

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

+0

Это позволит удалить все элементы, а не просто очистить выбранный элемент. – womp

+0

Я согласен, вопрос неоднозначен, хотя – flesh

+0

Согласитесь с двусмысленностью - я просто помогал прояснить, что он будет делать. Не уверен, почему вы были занижены - извините, если мой комментарий вызывает это :( – womp

4

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

DropDownList1.ClearSelection() 

или

DropDownList1.SelectedIndex = -1; 
+0

doesn ' т на мой – Gqqnbig

0

Если DropDownList заселяется по DataSource, важно сделать в DataBind перед вставкой. В противном случае вставка элемента не произойдет.

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

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

1

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

<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource 
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True"> 
    <asp:ListItem Text="" Selected="True"></asp:ListItem> 
</asp:DropDownList> 
Смежные вопросы