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