Добавить элемент в базу данных DropDownList - PullRequest
7 голосов
/ 29 ноября 2009

У меня есть контроль выпадающего списка, где списки элементов приходят из базы данных

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        DataSourceID="SqlDataSource2" DataTextField="semester" 
        DataValueField="semester">
    </asp:DropDownList>

Но я хочу добавить в начале еще 1 элемент списка «ВСЕ». Как я могу добавить этот элемент?

Спасибо!

Ответы [ 3 ]

18 голосов
/ 29 ноября 2009

Чтобы добавить новый элемент списка в DropDownList, в окне «Свойства» нажмите на эллипсы в свойстве «Элементы». Добавьте новый элемент списка с текстом «ALL» и значением -1.

Или вы можете добавить элемент списка, добавив эту разметку в DropDownList:

<asp:DropDownList ID="categories" runat="server" ...>
    <asp:ListItem Value="-1">
       ALL
    </asp:ListItem>         
</asp:DropDownList>

Установить DropDownList's AppendDataBoundItems=True

4 голосов
/ 29 ноября 2009

С помощью метода Items.Insert вы можете добавить элемент по определенному индексу:

DropDownList1.Items.Insert(0, new ListItem("ALL", "ALL"));
2 голосов
/ 21 марта 2011

Обязательно отключите viewstate из DropDownList1, чтобы он не сохранял каждый resultset из БД!

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