2009-11-29 47 views
7

我有下拉列表控制,其中项目列表从数据库添加项数据绑定的DropDownList

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

来,但我想在开始1列表项增加更多的“ALL” ..我怎样才能添加此一个。

谢谢!

+1

似乎是这个问题的重复? - > http://stackoverflow.com/questions/679128/add-empty-item-to-dropdownlist-of-custom-objects-in-c – JohnIdol 2009-11-29 20:53:34

回答

18

要添加一个新的列表项到DropDownList,在属性窗口中,单击Items属性中的省略号。 用文字“ALL”添加一个新的列表项目&值-1。

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

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

设置DropDownList的AppendDataBoundItems=True

+5

+1为AppendDataBoundItems,我不知道那个属性。 – Canavar 2009-11-29 20:59:48

+2

是的,省略那可能真的神秘你,呃? – DOK 2009-11-29 21:36:42

4

随着Items.Insert方法,你可以在一个特定的指数中添加项目:

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

确保禁用的DropDownList1viewstate,使其不保留每个resultset从数据库!

相关问题