GridViewを使用して実装している場合、RowDataBoundイベントでバインドしているデータを参照したいことがある。

今まではGridViewに非表示のコントロールを用意し、そこにバインドさせておき、イベント内でそのコントロールを参照してデータを取得していた。

そんなことしなくてもデータを取得するスマートな方法があったので、メモしておく。

DataRowView drv = (DataRowView)e.Row.DataItem;
string id = drv["ID"].ToString(); //IDカラムの値を取得

上記の方法で、バインド時のデータをDataRowViewで参照することができる。

これで、GridViewに非表示のコントロールを準備しなくても済むので、aspxもソースも実装しやすくなる。

【送料無料】独習C#第3版

【送料無料】独習C#第3版
価格:3,990円(税込、送料別)

コメントを残す

メールアドレスが公開されることはありません。