как сохранить состояние представления для динамических элементов управления, созданных в GRIDVIEW - PullRequest
0 голосов
/ 25 января 2011

Я создаю динамическое текстовое поле onRowCreated в элементе управления gridview, однако, когда я пытаюсь найти control, я получаю ноль

вот как я дон ...

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;   
        }

Ответы [ 2 ]

0 голосов
/ 30 января 2011

я смог решить мою проблему здесь

0 голосов
/ 26 января 2011

Вы пытались найти его по:

GridView gv = (GridView)sender;
GridViewRow gvr = (GridViewRow)gv.Rows[e.RowIndex];
(TextBox)gvr.FindControl("_registration" + e.Row.RowIndex + "_" + reg.RegistrationId.ToString())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...