我有一個GridView綁定到一個ObjectDataSource,包括一個複選框來選擇網格中的一個項目。從gridview獲取底層的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爲MyCustomObject;
我知道我可以在網格中存儲一個ID並使用它回顧我的數據庫以獲取數據,但我希望避免數據的其他往返。
也許我可以以某種方式問ObjectDataSource的對象?
謝謝。
謝謝。我誤解了DataSource對象會存在多長時間。 – Steve 2012-04-11 17:12:36