UpdatePanel中无法清除选中的复选框列表项

时间:2013-11-01 03:15:36

标签: c# asp.net ajax updatepanel

我有一个包含gridview和updatepanel内隐藏面板的表单。 当我点击gridview标题时,我将使用ajax中的ModalPopupExtender填充隐藏的面板并显示一个复选框列表供用户选择然后保存。

我遇到的问题是,无法清除checkboxlist中的所选项目。 例如,我选择了第一个项目并单击“保存”。之后ModalPopupExtender将被关闭。如果我再次单击gridview标题,当填充复选框列表时,先前选择的第一个项目清楚地显示它未被选中。然后我从复选框列表中选择第二项来保存,但这次系统将检测到第一项仍然被选中。因此,在第二次保存时,它将显示我已选择第一项和第二项。

我尝试循环所有项目并设置selected = false但它不起作用。我也试过以下代码,但没有运气。请帮忙。

CheckBoxList.EnableViewState = false; CheckBoxList.ClearSelection();

2 个答案:

答案 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