使用的UpdatePanel異步調用: ASP.NET, C#,Java腳本 如何停止的asp:從調用頁面加載
我有在頁面加載結合幾個事件元素調用javascript函數的頁面。該頁面還包含更新面板。當進行異步回發時,再次調用頁面加載函數,並且事件被綁定。這對網頁有一些不良後果,我想知道是否有人可以幫助我。
由於提前,
肖恩
使用的UpdatePanel異步調用: ASP.NET, C#,Java腳本 如何停止的asp:從調用頁面加載
我有在頁面加載結合幾個事件元素調用javascript函數的頁面。該頁面還包含更新面板。當進行異步回發時,再次調用頁面加載函數,並且事件被綁定。這對網頁有一些不良後果,我想知道是否有人可以幫助我。
由於提前,
肖恩
我發現這一點,但其升技雜亂的一種變通方法。
全局變量。
var isPageLoaded = true;
function pageLoad()
{
if(isPageLoaded){
//do stuff here
}
}
的事件有,告訴你是否它在部分載荷的args中,該:
function pageLoad(sender, args) {
if (!args.get_isPartialLoad()) {
// initial request
}
else {
// after async post
}
}
救了我一天:) – 2010-11-02 02:47:42
對於其他人誰曾經遇到這個問題,有另一種解決方案。您可以將Page_Load()函數中的代碼放入if(!Page.IsPostBack)語句中。這將阻止任何更新面板在部分頁面更新上調用Page_Load()事件。
希望這將幫助,
亞當
你能發佈更多的代碼? javascript pageload函數是如何觸發的?是否將它注入到Page_Load函數的頁面中,還是該函數存在於.aspx頁面模板中? UpdatePanel內容模板中的函數是什麼? – 2009-11-19 15:53:21