2013-04-12 97 views

回答

1

要獲得更新的行的值添加到您的「RowUpdating」事件處理程序

保護無效grdViewDetails_RowUpdating(對象仙DER,GridViewUpdateEventArgs E) {

 GridViewRow row = (GridViewRow)grdViewDetails.Rows[e.RowIndex]; 

     foreach (Control item in row.Controls) 
     { 
      if (item.Controls[0] is TextBox) 
      { 
       TextBox textbox = (TextBox)item.Controls[0]; 
       string x = textbox.Text; //theres your value you can do stuff with 
      } 
      if (item.Controls[0] is Label) 
      { 
       Label mylabel = (Label)item; 
       //do stuff - just do the same as the textbox 
      } 
     } 

}

和在 「RowEditing」 的事件處理程序

protected void grdViewDetails_RowEditing1(object sender, GridViewEditEventArgs e) 
     { 
      grdViewDetails.EditIndex = e.NewEditIndex; 
      //e.newedit index:- will be provide index of row for which edit button is selected 
      grdViewDetails.DataSource = yourdatasource //mine was a datset 
      grdViewDetails.DataBind(); 
     }