将项添加到数据绑定DropDownList

时间:2009-11-29 20:48:10

标签: c# asp.net drop-down-menu

我有dropdownlist控件,其中项目列表来自数据库

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

但是我想在开头添加1个列表项“ALL”..如何添加这个。

谢谢!

3 个答案:

答案 0 :(得分:18)

要向DropDownList添加新列表项,请在“属性”窗口中单击“项”属性中的省略号。 使用文本“ALL”&amp;添加新的列表项值-1。

或者您可以通过将此标记添加到DropDownList来添加列表项:

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

设置DropDownList的AppendDataBoundItems=True

答案 1 :(得分:4)

使用Items.Insert方法,您可以在特定索引处添加项目:

DropDownList1.Items.Insert(0, new ListItem("ALL", "ALL"));

答案 2 :(得分:2)

请务必禁用viewstate的{​​{1}},以便它不会保留数据库中的每个DropDownList1