0

我有J Query事件分配在document.ready,我的页面也有update panel。什么时候partial post back发生在页面中,我不知道和J query events. 之间是否存在冲突?我该如何解决? document.readyupdate panel

4

3 回答 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 PanelJ 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 回答