C# 当复选框被禁用且不工作时,使用javascript取消选中复选框

C# 当复选框被禁用且不工作时,使用javascript取消选中复选框,c#,javascript,asp.net,checkbox,C#,Javascript,Asp.net,Checkbox,我有这种情况: 在网格中我有文本框,在更改文本框中的文本时,我用javascript取消选中网格中的复选框 启用该复选框后,一切正常: CheckBox1.Checked=false的代码隐藏中的值,但当禁用该复选框时,CheckBox1.Checked=true的代码隐藏中的值将由浏览器呈现为未选中状态 有人有主意吗 我用如下代码行检查了checbox: document.getElementById("Checkbox1").checked = false; 这是在复选框上发生的。一旦更改

我有这种情况:

在网格中我有文本框,在更改文本框中的文本时,我用javascript取消选中网格中的复选框

启用该复选框后,一切正常: CheckBox1.Checked=false的代码隐藏中的值,但当禁用该复选框时,CheckBox1.Checked=true的代码隐藏中的值将由浏览器呈现为未选中状态

有人有主意吗

我用如下代码行检查了checbox:

document.getElementById("Checkbox1").checked = false;
这是在复选框上发生的。一旦更改,请尝试此操作

document.getElementById("<%=Checkbox1.ClientId%>").checked = false;

在这里尝试jQuery。它总是有效的

//Checking a checkbox.
$("#CheckBox1").prop('checked', true); // or false to uncheck checkbox.     
// Check whether Checkbox is checked or not?
if($("#CheckBox1").prop("checked")){ 
  alert('checked');
}else{
  alert('unchecked');
} 

这就是使用jquery的方式
$.propchecked,false

问题不在java脚本中。我循环了所有元素,并在正确的情况下执行元素[I].checked=false。正如我所说,浏览器将复选框呈现为未选中状态。但是在服务器端,CheckBox1.Checked的值仍然为真。我使用隐藏字段找到了一个解决方案。就像我说的,问题出在ASP框架中。