問題描述:在gridview控件中插入dropdownlist控件,想要直接通過dropdownlist控件選擇“優、良、中、差、及格、不及格”批改實驗報告,要保存批改結果,需要加個OnSelectedIndexChanged事件,但是在寫事件時,要保存實驗報告結果,需要知道選擇的這一行所對應的ID,直接寫卻不行。
解決方法:利用parent屬性。
//
// 摘要:
// 獲取對頁 UI 層次結構中服務器控件的父控件的引用。
//
// 返回結果:
// 對服務器控件的父控件的引用。
[Bindable(false)]
[Browsable(false)]
[DesignerSerializationVisibility(0)]
public virtual Control Parent { get; }
MngRep.asp--實驗報告管理頁面
MngRep.aspx.cs代碼
最主要的代碼就是
DropDownList ddl = (DropDownList)sender;
TableCell cell = (TableCell)ddl.Parent;
GridViewRow row = (GridViewRow)cell.Parent;
通過parent屬性,逐步找到這一行,在通過row.Cells[1].Text.ToString()找到對應的單元格的數據。