在复选框事件CheckedChanged中查找gridview中的texbox控件 protectedvoid chkboxaplicasiglaspedit\u CheckedChanged(对象发送方,事件参数e) { int i; int x=gvtipoinfo.Rows.Count; 复选框chkboxaplicasiglaspedit=(复选框)发送方; TextBox txtSiglas=(TextBox)this.gvtipoinfo.Rows[row].FindControl(“txtSiglas”); 对于(i=0;i

在复选框事件CheckedChanged中查找gridview中的texbox控件 protectedvoid chkboxaplicasiglaspedit\u CheckedChanged(对象发送方,事件参数e) { int i; int x=gvtipoinfo.Rows.Count; 复选框chkboxaplicasiglaspedit=(复选框)发送方; TextBox txtSiglas=(TextBox)this.gvtipoinfo.Rows[row].FindControl(“txtSiglas”); 对于(i=0;i,gridview,checkbox,textbox,Gridview,Checkbox,Textbox,我正在尝试启用或禁用gridview中的文本框。当我单击“编辑”链接时,gridview的列中会显示一个复选框,然后我单击该复选框并触发CheckedChanged事件,但我总是得到“txtSiglas”空值。我找到了一个解决方案: protected void chkBoxAplicaSiglasEspEdit_CheckedChanged(object sender, EventArgs e) { int i; int x = gvTipoInform

我正在尝试启用或禁用gridview中的文本框。当我单击“编辑”链接时,gridview的列中会显示一个复选框,然后我单击该复选框并触发CheckedChanged事件,但我总是得到“txtSiglas”空值。

我找到了一个解决方案:

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

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