C# 为什么复选框返回假值?

C# 为什么复选框返回假值?,c#,asp.net,if-statement,checkbox,C#,Asp.net,If Statement,Checkbox,我正在使用Checkbox控件,并在CHeckChanged中获取它的值。我得到的是正确的值,但如果条件为“检查偶数”时返回FALSE,为什么 protected void chkOverAllApproval_CheckedChanged(object sender, EventArgs e) { try { CheckBox chkOverAllApproval = sender as CheckBox; //True i.e

我正在使用Checkbox控件,并在CHeckChanged中获取它的值。我得到的是正确的值,但如果条件为“检查偶数”时返回FALSE,为什么

 protected void chkOverAllApproval_CheckedChanged(object sender, EventArgs e)
    {
        try
        {
            CheckBox chkOverAllApproval = sender as CheckBox; //True i.e. correct value

                if (chkOverAllApproval.Checked == true) //return false and jump to else even for TRUE, why ?
                {

                    mdlCertificate.Hide();
                }}

为什么使用
复选框chkoveralaproval=sender作为复选框
您正在选中相同的复选框,即
chkoveralapproval.Checked==true


因此,我认为您应该删除
复选框chkoveralapproval=sender作为复选框
并运行代码。

复选框的autopostback是否设置为true?