Элемент управления DropDown привязки данных в .Net - PullRequest
1 голос
/ 31 октября 2008

Я связываю выпадающий список с сущностью БД.

ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();

Я хочу добавить «ВЫБОР» в качестве первого списка элементов в раскрывающемся списке и связать затем сущность с раскрывающимся списком. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 31 октября 2008

Добавить:

ddlCustomer.Items.Insert(0, "SELECT");

После ddlCustomer.DataBind ();

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

0 голосов
/ 01 ноября 2008

Я знаю, что ответ уже есть, но вы также можете сделать это:

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

Таким образом, вам не придется беспокоиться о вызове Databind и добавлении элемента выбора.

0 голосов
/ 31 октября 2008

Я не знаю, есть ли однострочное решение для этого, но то, что я делал раньше, не использовал DataBind и сначала создал объект ListItem, который будет иметь «Select» в качестве текста, а затем перебрал коллекция возвращается из Customer.GetAll () и создает объект ListItem для каждого элемента в коллекции и добавляет его в раскрывающийся список с помощью «DropDownList.Iems.Add (MyItem)», я знаю, что это выглядит не очень блестяще, но это выполняет свою работу, в конце концов, именно этим и занимается DataBind.

...