GridViewを使用して実装している場合、RowDataBoundイベントでバインドしているデータを参照したいことがある。
今まではGridViewに非表示のコントロールを用意し、そこにバインドさせておき、イベント内でそのコントロールを参照してデータを取得していた。
そんなことしなくてもデータを取得するスマートな方法があったので、メモしておく。
1 | DataRowView drv = (DataRowView)e.Row.DataItem; |
2 | string id = drv[ "ID" ].ToString(); //IDカラムの値を取得 |
上記の方法で、バインド時のデータをDataRowViewで参照することができる。
これで、GridViewに非表示のコントロールを準備しなくても済むので、aspxもソースも実装しやすくなる。
![]() 【送料無料】独習C#第3版 |