我有一个包含gridview和updatepanel内隐藏面板的表单。 当我点击gridview标题时,我将使用ajax中的ModalPopupExtender填充隐藏的面板并显示一个复选框列表供用户选择然后保存。
我遇到的问题是,无法清除checkboxlist中的所选项目。 例如,我选择了第一个项目并单击“保存”。之后ModalPopupExtender将被关闭。如果我再次单击gridview标题,当填充复选框列表时,先前选择的第一个项目清楚地显示它未被选中。然后我从复选框列表中选择第二项来保存,但这次系统将检测到第一项仍然被选中。因此,在第二次保存时,它将显示我已选择第一项和第二项。
我尝试循环所有项目并设置selected = false但它不起作用。我也试过以下代码,但没有运气。请帮忙。
CheckBoxList.EnableViewState = false; CheckBoxList.ClearSelection();
答案 0 :(得分:0)
<script language="javascript">
function checkListClear() {
var chk = document.getElementById('CheckBoxList1');
var checkBoxArray = chk.getElementsByTagName('input');
for (var i = 0; i < checkBoxArray.length; i++)
{
if (checkBoxArray[i].checked) {
checkBoxArray[i].checked = false;
}
}
}
</script>
答案 1 :(得分:0)
添加一个javascript函数来调用您单击的按钮以打开ModalPopupExtender 将其添加到OnClientClick