Tab更改删除事件侦听器asp.net

时间:2014-09-08 13:37:57

标签: javascript jquery asp.net

我正在使用asp.net开展项目。我对它比较陌生,所以这可能是我不能理解的原因。

我有一个<asp:tabcontainer>元素。其中一个标签内有一个复选框。我有一个jQuery事件监听器,可以在检查时执行某些操作。当我转到另一个选项卡,然后返回到带有复选框的选项卡时,单击它时没有任何反应。我在Chrome上检查了事件监听器,发现当我回到第一个标签时,click事件的事件监听器被删除了!这可能是标准的asp.net行为,但我无法弄清楚为什么会这样。

2 个答案:

答案 0 :(得分:1)

使用回发的tabcontrol是否可以切换选项卡?如果是这样重新绑定jquery

<script>
    $(document).ready(function() {
       ->Initial binding here<-
    });


    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_endRequest(function () {
        ->rebind here<-
    });                  

</script>

答案 1 :(得分:1)

你的听众在发帖后丢失了,所以你需要在第一次加载页面后注册它们后执行回复:

$(function() {
    function onLoad() {
        $('input[type=checkbox]').change(function() {
            // ... do your work here
        });
    }

    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function () {
        onLoad();
    });

    onLoad();
});