2009-11-29 7 views
7

私は項目リストがデータベースから来ているドロップダウンリストコントロールを持っています。DropDownListをdataboundに追加する

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

しかし最初のリスト項目を "ALL"に追加したいのですが、どうすればこの項目を追加できますか?

ありがとう!

+1

この質問と重複しているようですか? - > http://stackoverflow.com/questions/679128/add-empty-item-to-dropdownlist-of-custom-objects-in-c – JohnIdol

答えて

18

新しいリストアイテムをDropDownListに追加するには、[プロパティ]ウィンドウで、[アイテム]プロパティの省略記号をクリックします。 テキスト "ALL" &の値を持つ新しいリスト項目を追加します。

それとも、DropDownListコントロールにこのマークアップを追加することにより、リスト項目を追加することができます

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

設定しDropDownListコントロールの特定のインデックスにある項目を追加することができますItems.Insert方法でAppendDataBoundItems=True

+5

+1 AppendDataBoundItems、私はそのプロパティを知らなかった。 – Canavar

+2

ええ、それを省略すると、本当にあなたを神秘的にすることができますか? – DOK

4

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

それは各を保持しないようにDropDownList1viewstateを無効にしてくださいdbからの3210!

関連する問題