2015-01-09 2 views
0
protected void chkBoxAplicaSiglasEspEdit_CheckedChanged(object sender, EventArgs e) 
    { 
     int i; 
     int x = gvTipoInforme.Rows.Count; 
     CheckBox chkBoxAplicaSiglasEspEdit = (CheckBox)sender; 


     TextBox txtSiglas = (TextBox)this.gvTipoInforme.Rows[row].FindControl("txtSiglas"); 

      for (i = 0; i < x; i++) 
      { 
       if (chkBoxAplicaSiglasEspEdit.Checked) 
       { 
        txtSiglas.Enabled = true; 
       } 
       else 
       { 
        txtSiglas.Text = ""; 
        txtSiglas.Enabled = false; 
       } 
     } 

    } 

Я пытаюсь включить или отключить текстовое поле, находящееся внутри gridview. Когда я щелкнул ссылку «edit», флажок отображается в столбце gridview, затем я устанавливаю флажок, и событие CheckedChanged запускается, но я всегда получаю «txtSiglas» null.Найти элемент управления texbox внутри gridview в событии checkbox CheckedChanged

ответ

0

Я нахожу решение:

TextBox txtSiglas = (TextBox)chkBoxAplicaSiglasEspEdit.Parent.FindControl("txtSiglas");