Добавление пустого элемента выбора в список в выпадающем списке - PullRequest
7 голосов
/ 15 декабря 2009

мой выпадающий список заполняется из базы данных как:

DataTable dt = GetData (); ddlMylist.DataSource = dt; ddlMylist.DataBind ();

Теперь dt содержит данные, и я хочу добавить слово «Выбрать» в начало списка, когда выделение пустое. Кажется, что нет другого выбора, кроме как добавить его в dt (объект DataTable) .... но это как-то неправильно.

Какие есть другие варианты. Это не обязательно должно быть слово «Выбрать», это может быть просто пустое место ... В настоящее время, при загрузке страницы, я вижу первый элемент данных в списке, который хорош и хорош, но у меня есть 3 выпадающих которые являются взаимозависимыми, и я хочу, чтобы пользователь явно сделал выбор, который вызовет другие раскрывающиеся списки для заполнения соответственно.

Ответы [ 4 ]

12 голосов
/ 15 декабря 2009

Попробуйте:

ddlMylist.Items.Insert(0, new ListItem([key], [text]));
ddlMylist.SelectedIndex = 0;

Вы делаете это после привязки данных к своему источнику.

8 голосов
/ 15 декабря 2009

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

<asp:DropDownList ID="ddlMylist" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Text="-Select-" Value="" />
</asp:DropDownList>

Обратите внимание на атрибут AppendDataBoundItems.

2 голосов
/ 05 марта 2013

Попробуйте это:

ddlMylist.Items.Insert(0, "Select");
0 голосов
/ 15 декабря 2009

Попробуйте:

DDL.Text = string.Empty;

Edit:

Я знаю, что это работает, когда я вручную добавляю элементы, но я не уверен, будет ли это, когда источник данных связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...