- - PR -
[ASP.NET C#] DataGridのセルの値を取得したい
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-08-05 11:05
ご教授いただいた皆さん、どうもありがとうございました。
ようやくセルの値取得ができるようになりました。 最終的には下記のような記述で取得できるようになりました。 ------------------------------------------------------------------ private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if(e.CommandName=="Select") { Label myLabel = (Label)DataGrid1.Controls[0].Controls[1].FindControl("Label2"); Label6.Text = myLabel.Text; } } |
|
投稿日時: 2004-08-06 10:01
ItemCommandイベント内の記述でしたら、よりシンプルに記述できますよ。
以下、記述例。 Label lbl = (Label)e.Item.FindControl("Label2"); ちなみに、Cellsを利用する場合は、 Control ctrl = e.Item.Cells[0].Controls[0] のような感じになります。 Cellの中の更に何番目のコントロールかを指定する必要があります。ただindexで指定するよりも、IDで制御できたほうがわかりやすいですね。(FindControl推奨派) [ メッセージ編集済み 編集者: ZEBRA 編集日時 2004-08-06 10:09 ] [ メッセージ編集済み 編集者: ZEBRA 編集日時 2004-08-06 10:13 ] |