0

JQueryイベントが割り当てられてdocument.readyいますが、ページにもが割り当てられていupdate panelます。ページでが起こったときpartial post back、私は損失J query events. がありますとの間に競合がdocument.readyありupdate panelますか?どうすればそれを解決できますか?

4

3 に答える 3

8

document.ready関数は、コールバック後に機能しません..ポストバックのたびにその関数を呼び出す必要があります..解決策はたくさんあります

1)document.readyの代わりにpageLoadを使用する

 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 に答える