gridview控件中插入dropdownlist控件,如何找到該行的ID

    問題描述:在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()找到對應的單元格的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章