我正在使用asp.net开展项目。我对它比较陌生,所以这可能是我不能理解的原因。
我有一个<asp:tabcontainer>
元素。其中一个标签内有一个复选框。我有一个jQuery事件监听器,可以在检查时执行某些操作。当我转到另一个选项卡,然后返回到带有复选框的选项卡时,单击它时没有任何反应。我在Chrome上检查了事件监听器,发现当我回到第一个标签时,click事件的事件监听器被删除了!这可能是标准的asp.net行为,但我无法弄清楚为什么会这样。
答案 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();
});