如何找到Gridview的OnRowEditing事件和与控件关联的Text的控件?

时间:2016-09-07 10:57:39

标签: asp.net

找到控件(例如Label,Image)后,我想找到与所有控件关联的文本值,最后将该文本值分配给文本框。

2 个答案:

答案 0 :(得分:0)

试试此onRowEditing活动

GridViewRow row = MyGrid.Rows[e.RowIndex];
Label MyLabel = (Label)row.FindControl("MyLabel");

lableText值分配给所需的文本框。

更新1:

DataRow row = ((DataRowView)e.Row.DataItem).Row;
Label Mylabel = (Label)e.Row.FindControl("MyLabel");

MyLable是您在.aspx页面上的GridView中定义的控件ID

答案 1 :(得分:0)

对于行编辑和更新,您可以使用此...

protected void grdemployee_RowUpdating(object sender, GridViewUpdateEventArgs e)
{ 
      int id = Int32.Parse(grdemployee.DataKeys[e.RowIndex].Value.ToString()); 
      TextBox txtname = (TextBox)grdemployee.Rows[e.RowIndex].FindControl("txtname"); 
      grdemployee.EditIndex = -1; BindGridview(); 
}