开发者

how to retain viewstate for the dynamic controls created in GRIDVIEW

i am creating dynamic textbox onRowCreated event in gridview control, however when i try to findcontrol i get null

here is how i am dong...

protected void gvORg_RowCreated(object sender, GridViewRowEventArgs e)
{
   if ((e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)) || (e.Row.RowState == DataControlRowState.Edit))
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
         {
              txBox txtReg = new TextBox();
              txtReg.ID = "_registration" + e.Row.RowIndex + rowId.ToString();
              txtReg.Text = reg.RegistrationToken;
              e.Row.Cells[7].Controls.Add(txtReg);
      开发者_如何学运维   }
    }
}


  protected void gvOrg_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            .....
            ....
             TextBox _registration1 = gvOrg.Rows[e.RowIndex].Cells[7].FindControl("_registration" + e.RowIndex + rowId) as TextBox;   
        }


Have you tried to find it by:

GridView gv = (GridView)sender;
GridViewRow gvr = (GridViewRow)gv.Rows[e.RowIndex];
(TextBox)gvr.FindControl("_registration" + e.Row.RowIndex + "_" + reg.RegistrationId.ToString())


i able to fix my problem here

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜