我有一个绑定到 ObjectDataSource 的 gridview,包括一个用于选择网格中项目的复选框。
在 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 询问对象?
谢谢。