2009-05-12 50 views
0

我在asp.net頁面中使用UpdatePaenl。 它有一個按鈕來觸發它。當按下按鈕時,我可以顯示「加載」。 這是我的問題:我需要它在第一次調用頁面時顯示「加載」,而不僅僅是當按下按鈕時。UpdatePanel初始呼叫

我想象一下,當頁面第一次加載時,JavaScript將被用來觸發UpdatePanel。

任何想法,不勝感激。由於

回答

1

加載頁面後,您應該能夠通過建立一個觸發事件,要做到這一點在JavaScript:

// Define the pg_Loaded() function as the handler for the PageLoaded event 
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pg_Loaded); 

var blnFirstPageVisit = true; 

function pg_Loaded() 
{ 
    if (blnFirstPageVisit == true) 
    { 
     // Display loading animation 
     fnToggleLoading(); 

     // Trigger button postback event 
     <asp:literal runat="server" id="ltlExecute" /> 

     // Prevent this from firing a second time after the postback completes 
     blnFirstPageVisit = false; 
    } 
} 

在ASP中設置的文字文本,像這樣:

ltlExecute.Text = ClientScript.GetPostBackEventReference(btnExecute, "") 

MSDN上存在更多信息:http://msdn.microsoft.com/en-us/library/bb311028.aspx

+0

謝謝Seanix,這看起來不錯 – 2009-05-12 16:37:26