當你將一個 UpdatePanel 控制項配置於網頁上的時候,在預設的情形下,網頁所觸發的 PostBack 行為會被攔截,然後自動在背景進行更新的行為,無論如何,當你設計的網頁愈來愈複雜的時候,預設的更新模型有的時候並不能滿足網頁的更新需求,也因此我們需要更彈性的作法,透過後置程式碼於特定的時機點來驅動更新作業,要達到這個目的並不困難然,呼叫Update()方法即可,Update()是UpdatePanel控制項的方法成員之一,引用此方法的語法如下:
UpdatePanel1.Update();
當這一行程式碼被執行的時候,指定的UpdatePanel控制項就會被執行,不過在你寫下這行程式碼之前,還必須完成控制項的登錄作業。
基本上我們會在程式碼動態觸發更新作業,就是希望能夠完全手動控制UpdatePanel的更新,也因此直接將其配置於UpdatePanel區域當中,或是設定觸發器,都沒有辦法達到控制的效果。
要在程式碼引用Update()執行更新作業之前,必須完成控制項的登錄,如下式,登錄作業由ScriptManager的方法RegisterAsyncPostBackControl()執行:
ScriptManager1.RegisterAsyncPostBackControl(Button1);
一個完成登錄作業的控制項,才能在其事件處理程序當中引用Update()的時候,觸發更新作業。
另外,除了登錄控制項,記得必須將UpdateMode屬性設定為Conditional,如此一來,UpdatePanel才不會受其他控制項所觸發的Postback所影響。
結束這篇文章之前,我們將上述的過程整理一下,當你要執行明確的 update 方法呼叫,進行 UpdatePanel 的更新,所需的步驟如下:
1. 引用 ScriptManager 方法 RegisterAsyncPostBackControl() 進行控制項的登錄。
2. 將UpdateMode屬性設定為Conditional。
3. 引用Update()執行更新作業。
了解上述的三個步驟,接下來,我們就可以將其運用在真正的實作上面了,下一篇文章「一個示範 UpdatePanel 的程式化更新範例」裏面,提供了一個說明的實例。
摘自「ASP.NET 應用程式開發-與AJAX共舞」一書第三章
訂閱:
張貼留言 (Atom)
熱門點閱
-
Entity Framework 是ASP.NET MVC 串接底層資料來源最重要的技術之一,由於ASP.NET MVC的彈性相當大,事實上你並不一定要使用 Entity Framework 就能利用 ASP.NET MVC 開網站,直接使用傳統 ASP.NET 開發人員熟悉的 ...
-
jQuery/jQuery Mobile 技術文件 》 方法 trigger() 支援透過程式化的方式觸發某個特定事件,考慮以下的程式碼: $( '#msg' ).trigger( 'click' ); 其中針對 id="msg...
-
jQuery/jQuery Mobile 技術文件 》 jQuery 提供了text() 方法,它回傳元素的文字節點,例如以下的配置: < p id ="msg">HTML5 從零開始 </ p > 現在調用 t...
-
(上) | (中) | (下) Web 前端技術由 HTML+JavaScript+CSS 三項主要的元素所構成,它們之間的關係,這裏用一個簡單的加法運算功能網頁說明。 用來示範的這支加法運算器程式,外觀看起來像這個樣子: 其中兩個方塊,可以讓使用者輸入要...
-
資料的輸出與輸入處理,永遠是應用程式最重要的課題,在「 第一支 C# 程式內容架構 」示範的範例程式中,執行結果於主控台輸出一段訊息文字,這是最簡單的資料輸出行為,除此之外還可以輸入指定的資料給應用程式作處理。 class Program { static void...
-
過去於瀏覽器介面上,你只能透過 file 型態的 <input > 標籤,提供使用者選取檔案的功能,而現在,利用 HTML5 支援的 API 讀取檔案非常容易,這一篇來看相關的實作。考慮以下的畫面: 按一下選取要讀取的文字檔案,開啟之後的畫面如下: 畫面的...
-
你可以透過 typeof 檢視資料型別,例如 typeof(100) 將回傳 number ,以下的程式碼分別測試數種不同型別的資料: < script > var n0 = typeof (101); var n1 = typeof (1...
-
<input> 導入了新的 autofocus 屬性,讓網頁設計者可以指定網頁載入時預設的焦點控制項,使用者不需要再移動滑鼠點選,即能在預設控制項直接輸入,提供良好的網頁操作體驗,而這個屬性同時適用其它幾種輸入控制項,包含 textarea 以及 button 與 s...
-
商業級 ASP.NET MVC 樣式與架構實務 ISBN:978-986-93475-1-8(平裝) 出版日期:2019/05/30 定價:550 頁數:320 庫存 < 50本 - 銷售完畢絕版 範例下載 延伸閱讀 天瓏購買 | 蝦皮 - 益大資訊 ...
-
由於印刷作業延滯,影響了 VS 2008 書系的製作時間,發行也跟著往後延 LINQ 當然也還沒出來,所以中獎的網友,請再耐心等一下,大約還要一個星期左右 這個月一定會將書寄出,感謝大家。

沒有留言:
張貼留言