標籤:hand 保留 function api java asc nta text 非同步重新整理
如果 我們想UpdatePanel載入完成後做一些事情 需要使用js<script type="text/javascript">//給ScriptManager的執行個體 添加載入成功後需要執行的js方法Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(onPageLoaded);//下面的方法 就是您自己的代碼function onPageLoaded(sender, args) { // do something}</script>
// ******* BEGIN: Application 事件操作。******* // Hook up Application event handlers.【為Application事件關聯操作】 var app = Sys.Application; // 添加一個Application載入事件的操作 app.add_load(ApplicationLoad); // 添加一個Application初始化事件的操作 app.add_init(ApplicationInit); // 添加一個Application釋放資源事件的操作 app.add_disposing(ApplicationDisposing); // 添加一個Application卸載事件的操作 app.add_unload(ApplicationUnload); // Application event handlers for component developers.【適合組件開放人員調用的Application事件操作】 // Application初始化事件,在初始化事件內調用其它事件操作function ApplicationInit(sender) { // 擷取PageRequestManager執行個體 var prm = Sys.WebForms.PageRequestManager.getInstance(); // 如果不是非同步回送,則執行 if (!prm.get_isInAsyncPostBack()) { // 為PageRequestManager的執行個體添加初始化請求事件的操作 prm.add_initializeRequest(InitializeRequest); // 為PageRequestManager的執行個體添加開始請求事件的操作 prm.add_beginRequest(BeginRequest); // 為PageRequestManager的執行個體添加頁面正在載入事件的操作 prm.add_pageLoading(PageLoading); // 為PageRequestManager的執行個體添加頁面已載入事件的操作 prm.add_pageLoaded(PageLoaded); // 為PageRequestManager的執行個體添加結束請求事件的操作 prm.add_endRequest(EndRequest); } // 顯示當前是在Application的初始化。 $get(‘ClientEvents‘).innerHTML += "APP:: Application init.【Application 初始化】 <br/>";}// Application載入事件的操作function ApplicationLoad(sender, args) { $get(‘ClientEvents‘).innerHTML += "APP:: Application load.【Application 載入】 "; // Sys.ApplicationLoadEventArgs的執行個體args的get_isPartialLoad方法來檢查是否部分重新整理。 // 得到當前的Load事件究竟是第一次開啟觸發的還是非同步重新整理觸發的。 $get(‘ClientEvents‘).innerHTML += "(isPartialLoad = " + args.get_isPartialLoad() + ")【是否部分重新整理】<br/>"; /* ----------------------------------------------- * 關於ApplicationLoadEventArgs類的isPartialLoad屬性 * 該屬性的作用:返回一個頁面是否部分重新整理。 * 文法: var a = new Sys.ApplicationLoadEventArgs(components, isPartialLoad); if a.get_isPartialLoad(){}; * 傳回值意義:true 代表頁面是在部分重新整理; 否則返回 false. * * 說明:(這點很重要!) * 要擷取(get)或設定(set)用戶端API的屬性,必須通過以 get_ 和 set_ 為首碼的屬性存取方法實現。 * 比如要設定cancel屬性,就通過 get_cancel 或 set_cancel 方法。 * -----------------------------------------------*/}// Application卸載事件的操作function ApplicationUnload(sender) { alert(‘APP:: Application unload.【Application 卸載】‘);}// Application釋放資源事件的操作function ApplicationDisposing(sender) { $get(‘ClientEvents‘).innerHTML += "APP:: Application disposing.【Application 釋放】 <br/>"; }// Application event handlers for page developers.【適合頁面開放人員調用的Application事件操作】// 頁面載入事件/* 說明: * 要操作 Application 對象的 load 和 unload 事件,不需要顯示地綁定到一個操作事件。 * 直接使用保留關鍵字 pageLoad 和 pageUnload 來建立一個函數 */function pageLoad() { $get(‘ClientEvents‘).innerHTML += "PAGE:: Load.【頁面載入】<br/>";}// 頁面卸載事件function pageUnload() { alert(‘Page:: Page unload.【頁面卸載】‘);}//******* END: Application 事件操作。********
C# UpdatePanel載入完畢回調JS