- 締切済み
ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から)
ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得方法(通常のロジックの位置から) ASP.NET(C#) DataGridのヘッダー行、フッダー行の取得を通常のロジックの位置(ItemDataBoudやItemCommand以外の位置) からアクセスする方法をご存知の方がいましたら、 教えてください。 1)DataGridのフッダー行や、ヘッダー行にある コントロールにアクセスしたい。 2)ヘッダー・フッダー以外の行の コントロールについては、 データグリッドのitems[index].FindControl( にてアクセスすることに成功した。 http://www.atmarkit.co.jp/fdotnet/dotnettips/064dgcell/dgcell.html 3)わけがあって、ItemDataBoudやItemCommand 以外のフォームのロードとか、データグリッドとは 関係のないボタンのイベントハンドラのなか から、データグリッドのヘッダーや、フッダーの 中にあるコントロールを取得したいが ItemDataBoudやItemCommandの e.Itemとかでアクセスするような方法ばかり が、Webでヒットしてくる。 フッダー行とかにあるコントロールの状態を みて、特にデータグリッド上でバインドしなおす ようなことが無いようなポストバックのタイミング でデータグリッドの中ではないの場所の 画面上のコントロールの挙動が変わるような プログラムをする必要があってこの質問をしました。 ItemDataBoud、やデータグリッドのイベント 以外の場所で、ヘッダー行、フッダー行 そのもののオブジェクトがとれれば、 FindControl(とかで拾えそうな気がしますが。 そのやり方をご存知の方お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- todo36
- ベストアンサー率58% (728/1234)
> ヘッダー行、フッダー行そのもののオブジェクトがとれれば、 コントロールツリーやVS.NETのクイックウォッチで調べても、それらしきものはないです。 http://www.atmarkit.co.jp/fdotnet/dotnettips/095multiheader/multiheader.html > ItemDataBoudやItemCommandのe.Itemとかでアクセスするような方法 > ばかりが、Webでヒットしてくる。 それ以外の方法はないのでは? そこでアクセスできるのだから、ローカル変数に憶えておき、 「通常のロジックの位置」では、その変数を参照するとか。