- PR -

【DropDownList】データバインドとItems.Addは併用できますか?

1
投稿者投稿内容
Marker
会議室デビュー日: 2005/07/11
投稿数: 10
投稿日時: 2006-04-12 18:26
いつもお世話になります。
開発環境は、ASP.NET 2.0 VWD2005(VB)です。

DropDownList1にデータバインド(DataSourceID="SqlDataSoruce1")を設定しています。
そこに、DropDownList1.Items.Add(new ListItem("A","A"))で項目を追加することは
可能でしょうか?

どちらか片方だとうまくいくのですが、併用すると「Items.Add」が表示されません。

どなたかヒントを頂けないでしょうか?
よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-12 18:39
引用:

Markerさんの書き込み (2006-04-12 18:26) より:

どちらか片方だとうまくいくのですが、併用すると「Items.Add」が表示されません。


併用できません。
追加した DataSource で再バインドする必要があります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Marker
会議室デビュー日: 2005/07/11
投稿数: 10
投稿日時: 2006-04-12 18:51
じゃんぬねっと さん
すばやい回答ありがとうございます。

再度、バインドすることにします。

ありがとうございました。
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2006-04-13 07:44
引用:

DropDownList1にデータバインド(DataSourceID="SqlDataSoruce1")を設定しています。
そこに、DropDownList1.Items.Add(new ListItem("A","A"))で項目を追加することは
可能でしょうか?


DropDownListにAppendDataBoundItems="True"を追加すると可能です。Addメソッドで追加する代わりにデザインにListItemで定義することもできます。

DropDownListの先頭に「すべての商品」を追加
http://aspspider.net/AkioKasai/Goto.aspx?id=060102-2

DropDownListの先頭に「選択してください...」を追加する
http://aspspider.net/AkioKasai/Goto.aspx?id=060413-1

_________________
ASP.NET+Ajaxサンプル集


[ メッセージ編集済み 編集者: Access 編集日時 2006-04-13 07:51 ]
Marker
会議室デビュー日: 2005/07/11
投稿数: 10
投稿日時: 2006-04-13 09:44
Access さん
ご回答ありがとうございます。

[AppendDataBoundItems="True"]プロパティを追加することで、
「Items.Add」と「<asp:ListItem〜」どちらも項目を追加できる事を確認できました。

データバインディングが行われる前に、項目をオブジェクトに追加できる様なので
かなり使えそうです。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)