如何在GridView編輯狀態下獲取單元格中的值?
妳還在用這個代碼嗎?var txtName = grid1。行[e.RowIndex]。單元格[0]。作為文本框的FindControl(" txt name ");if (txtName!= null){//讀取值/}其實這些任務(查找單元格中的控件並嘗試獲取其值)都已經封裝好了。現在,只需調用ExtractValuesFromCell方法。許多列類型也支持此方法:DataControlField、Boundfield、自動生成的字段、CheckboxField、ImageField、TemplateField、動態字段。可以在GridView的RowUpdating、RowDeleting等事件中使用。使用這種方法,可以將值提取到所需的字典中,然後從中讀取。這些字典包括:e.Keys,e.NewValues,e.OldValues等。簡短示例代碼://Update Protected Void Grid 1 _ Row updating(Object Sender,GridView updateevents){ var Row = Grid 1 . rows[e . rowindex];//提取Id字段grid1.columns [0]的值。ExtractValueFromcell (e.keys,row . cells[0]as datacontrolfieldcell,datacontrolrowstate.edit,true/* includedreadonly */);//提取名稱字段grid1.columns [1]的值。extract values from cell(e . new values,row . cells[1]as datacontrolfieldcell,datacontrolrowstate.edit,true/* includedreadonly */);var id = int。解析(例如,Keys["id"]。ToString());