2009-11-19 30 views
1

使用的UpdatePanel異步調用: ASP.NET, C#,Java腳本 如何停止的asp:從調用頁面加載

我有在頁面加載結合幾個事件元素調用javascript函數的頁面。該頁面還包含更新面板。當進行異步回發時,再次調用頁面加載函數,並且事件被綁定。這對網頁有一些不良後果,我想知道是否有人可以幫助我。

由於提前,

肖恩

+0

你能發佈更多的代碼? javascript pageload函數是如何觸發的?是否將它注入到Page_Load函數的頁面中,還是該函數存在於.aspx頁面模板中? UpdatePanel內容模板中的函數是什麼? – 2009-11-19 15:53:21

回答

0

我發現這一點,但其升技雜亂的一種變通方法。

全局變量。

var isPageLoaded = true; 

function pageLoad() 
{ 

if(isPageLoaded){ 

//do stuff here 
} 
} 
2

的事件有,告訴你是否它在部分載荷的args中,該:

function pageLoad(sender, args) { 
    if (!args.get_isPartialLoad()) { 
     // initial request 
    } 
    else { 
     // after async post 
    } 
} 
+0

救了我一天:) – 2010-11-02 02:47:42

2

對於其他人誰曾經遇到這個問題,有另一種解決方案。您可以將Page_Load()函數中的代碼放入if(!Page.IsPostBack)語句中。這將阻止任何更新面板在部分頁面更新上調用Page_Load()事件。

希望這將幫助,

亞當