にJQueryイベントが割り当てられてdocument.ready
いますが、ページにもが割り当てられていupdate panel
ます。ページでが起こったときpartial post back
、私は損失J query events.
がありますとの間に競合がdocument.ready
ありupdate panel
ますか?どうすればそれを解決できますか?
質問する
6103 次
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 に答える