C# 为什么复选框返回假值?
我正在使用Checkbox控件,并在CHeckChanged中获取它的值。我得到的是正确的值,但如果条件为“检查偶数”时返回FALSE,为什么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
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?