我在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