我在Gridview中遇到问题复选框选中,服务器端复选框显示checked = false。复选框检查不在Gridview的服务器端工作
它真的很奇怪,我还没有见过。
我写了下面的代码。
<script type="text/javascript">
function SelectAll() {
if ($('.SelectAll input:checkbox').attr("checked"))
$('.chkTechs input:checkbox').attr("checked", true);
else
$('.chkTechs input:checkbox').attr("checked", false);
}
function SetCheckBoxes(item) {
//$(item).attr("target").checked // this is to find which element clicked
if ($('.chkTechs input:checkbox').filter(":not(:checked)").length > 0) {
$('.SelectAll input:checkbox').attr("checked", false)
}
else {
$('.SelectAll input:checkbox').attr("checked", true)
}
}
</script>
服务器端的按钮单击
foreach (GridViewRow row in gvList.Rows)
{
CheckBox Checked = (CheckBox)row.FindControl("chkSelect");
bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked;
}
请给我们展示一下asp代码是否使用ajax?它更好地使用客户端,即JavaScript来选择所有复选框 – skhurams