在复选框事件CheckedChanged中查找gridview内的文本框控件

时间:2015-01-09 19:24:40

标签: gridview checkbox textbox

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内的文本框。当我点击“编辑”链接时,会在gridview的列中显示一个复选框,然后单击复选框并触发CheckedChanged事件,但我总是将“txtSiglas”设为null。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

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