我有J Query事件分配在document.ready
,我的页面也有update panel
。什么时候partial post back
发生在页面中,我不知道和J query events.
之间是否存在冲突?我该如何解决? document.ready
update panel
问问题
6103 次
3 回答
8
回调后 document.ready 函数将不起作用..您需要在每次回发后调用该函数..有多种解决方案
1) 使用 pageLoad 而不是 document.ready
function pageLoad() {
//execute code
}
2)或者您可以在回调后注册您的功能
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "function", "try{function();}catch(err){}", True)
3)或者你可以调用你的函数
function page_EndRequest(sender, args) {
// your Code
}
于 2013-01-28T06:47:07.163 回答
1
并且经常阻止对方一起工作Update Panel
。J Query
在您的情况下,解决方案是您需要rebind your J Query event
在从更新面板返回部分帖子后
尝试这个
var prmInstance = Sys.WebForms.PageRequestManager.getInstance();
prmInstance.add_beginRequest(function () {
//re-bind jquery events
});
prmInstance.add_endRequest(function () {
//re-bind jquery events
});
于 2013-01-28T06:46:17.107 回答
1
将您的 document.ready 函数替换为下面
Sys.Application.add_load(clickUpdate); //It work as document.ready function
function clickUpdate() {
/*Do stuff*/
}
于 2014-10-10T06:25:18.540 回答