ASP.NET コンボボックス(ドロップダウンリスト)のアイテムを追加する
コンボボックス(html
のselect
やASPコントロールのDropDownList
)の要素にアイテム(選択オプション)を追加する方法を紹介します。
ASP.NET データテーブルをバインドしてコンボボックスの値を設定するでコンボボックスにデータテーブルをバインドする方法を紹介しましたが、アイテムを1行ずつセットする方法も可能です。
以下のようにコンボボックスを定義しているとします。
<select id="Select1" runat="server"></select>
以下のようにコントロールのアイテムにListItem
を追加していきます。
Select1.Items.Clear() '必要に応じて追加
Select1.Items.Add(New ListItem("", "")) '先頭の空白行
Select1.Items.Add(New ListItem("社員A", "1"))
Select1.Items.Add(New ListItem("社員B", "2"))
Select1.Items.Add(New ListItem("社員C", "3"))
ListItem(Text値, Value値)
の形式でListItem
を追加します。
Clearが必要な場合
例えばページロードのイベントなどでアイテムを追加する場合、アイテムを追加する前にクリアする処理を実行しないと、前回追加したアイテムが残っている状態のまま、さらにアイテムが追加されてしまうことになります。
IsPostBack
などで正しく処理が組めていれば問題ないのですが、上記処理が何回も実行されても問題ないようにClear
処理を追加するなどの考慮が必要です。