- PR -

ASP.NETでDataGridのテンプレート列に配置したコントロールのプロパティにアクセスするには?

1
投稿者投稿内容
ASP.NET初心者
会議室デビュー日: 2004/12/24
投稿数: 6
投稿日時: 2004-12-24 17:21
ASP.NETで開発を行っています。
WebフォームのDataGridのテンプレート列に配置したドロップダウンリスト等のコントロールのプロパティを実行時に動的に変更したいと思いますが、プログラムからアクセスするにはどのようにすればいいでしょうか。
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2004-12-24 18:12
こんばんは。

コード:
Dim DropDownList1 As DropDownList
DropDownList1 = CType(DataGrid1.Items(行番号).FindControl("ドロップダウンリスト名"), DropDownList1)



これで、ドロップダウンリストのコントロールを取得。

ここから先は、通常のドロップダウンリストと同じだから、MSDNやヘルプを参照してください。
ASP.NET初心者
会議室デビュー日: 2004/12/24
投稿数: 6
投稿日時: 2004-12-24 22:57
早速の回答ありがとうございます。
DataGrid上の全ての行のプロパティを設定する場合には、ループ等で行番号毎に設定するしかないのでしょうか。
具体的には、DataSourceプロパティにDataTable等を設定してプルダウンリストを設定したいのですが....
Lin
ベテラン
会議室デビュー日: 2004/11/08
投稿数: 50
投稿日時: 2004-12-25 22:16
DataGridのItemCreatedイベント内で
FindControlするのは?
ASP.NET初心者
会議室デビュー日: 2004/08/13
投稿数: 19
投稿日時: 2004-12-26 01:13
Linさん。回答ありがとうございます。
なにぶんにも初心者なもので、具体的にコードを示してもらえるとありがたいのですが...
おんぶにだっこでもうしわけありません。
Lin
ベテラン
会議室デビュー日: 2004/11/08
投稿数: 50
投稿日時: 2004-12-26 11:01
甘やかし。(^^)
Private Sub DataGrid1_ItemCreated(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) _
Handles DataGrid1.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
Dim ddl As DropDownList
ddl = CType(e.Item.Cells(0).FindControl("DropDownList1"), DropDownList)
ddl.DataSource = 〜
ddl.DataTextField = 〜
ddl.DataValueField = 〜
ddl.DataBind()
Case Else
End Select
End Sub
ASP.NET初心者
会議室デビュー日: 2004/08/13
投稿数: 19
投稿日時: 2004-12-26 17:21
Linさんありがとうございました。
ASP.NET初心者
会議室デビュー日: 2004/08/13
投稿数: 19
投稿日時: 2004-12-26 17:21
Linさんありがとうございました。
1

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