グリッド内のアイテムを選択するためのチェックボックスを含む、ObjectDataSourceにバインドされたグリッドビューがあります。
CheckChangedイベントでは、次のようなコードがあります。
//Clear the existing selected row
foreach (GridViewRow oldrow in uxRaceList.Rows)
{
var otherOpt = (RadioButton)oldrow.FindControl("rdbRaceNum");
if (otherOpt != sender)
otherOpt.Checked = false;
}
//Set the new selected row
RadioButton rb = (RadioButton)sender;
GridViewRow row = (GridViewRow)rb.NamingContainer;
((RadioButton)row.FindControl("rdbRaceNum")).Checked = true;
GridViewRowへの参照ができたので、OrigionalDataSourceObjectにアクセスできますか?
グリッドに表示されているデータを取得できることはわかっています。
_selectedRaceNum = Convert.ToInt32(rb.Text.Substring(0, 1));
しかし、私は次のようなものが欲しいです:
var odsMyobject = row.DataItem as MyCustomObject;
IDをグリッドに保存し、それを使用してデータベースを振り返ってデータを取得できることはわかっていますが、データへの別のラウンドトリップは避けたいと思います。
おそらく私はどういうわけかObjectDataSourceにオブジェクトを要求することができますか?
ありがとう。