標籤:
1、Web伺服器控制項可以包含伺服器上調用的事件處理常式。只有送回伺服器時,才在伺服器上觸發事件。把autoPostBack設定為true,事件將立即傳給伺服器。這樣就會使用戶端調用Javascript把表單資料立即傳給伺服器。頁面返回給伺服器後,通過隱藏欄位ViewState比較控制項值是否改變。
2、PreviousPage:擷取向當前頁傳輸控制項的頁。
FindControl():在頁命名容器中搜尋帶指定標識符的伺服器控制項。
3、<%@ PreviousPageType VirtualPath ="~/Registration.aspx" %>
<%@ PreviousPageType attribute="value" [attribute="value"...] %>
PreviousPageType建立了一個PreviousPage屬性,它返回與該指令關聯的類型。
TypeName指定上一頁的類型名稱。為前面所有頁面定義一個基類。
VirtualPath 指定產生強型別的檔案的路徑。
4、在一般的Asp.Net回送中,會請求整個頁面。回送使用者已經載入的同一個頁面時,也會再次返回整個頁面。為了減少網路上的傳輸量,可以使用ASP.Net Ajax回送。在Ajax回送中,只使用JavaScript返回並重新整理頁面的一部分,使用UpdatePanel可以方便地做到這一點。
UpdatePanel的內部發出AjaxPost請求。AjaxPost請求使用XmlHttpRequest對象給伺服器發送一個請求。伺服器只返回更新UI的資料。解釋了資料後,JavaScript代碼就修改UpdatePanel內部的Html控制項,顯示一個新的UI。
注意: 1)使用“UpdatePanel”的控制項前需要頁面上有 ScriptManager控制項。
2)存在多個UpdatePanel時,多個UpdatePanel預設同時被修改。若將單個UpdatePanel的UpdateMode屬性從Always改為Condition則對此UpdatePanel操作時,只對本UpdatePanel進行修改。
3)修改一UpdatePanel的Trigger屬性,使其指向另一UpdatePanel中的對象事件,則另一UpdatePanel中的對象事件觸發時,也重新整理本UpdatePanel的UI介面。(定義一個UpdatePanel外部的觸發器,由UpdatePanel外部控制項引發更新操作)
5、有效性驗證:
驗證控制項建立了用戶端JavaScript代碼,在用戶端上驗證輸入,還建立了伺服器端代碼,在伺服器端驗證輸入。把驗證屬性EnableClientScript設定為false,就可以關閉JavaScript。設定Page的ClientTarget屬性,也可以關閉JavaScript而不需要對每個驗證控制項執行改變屬性值的操作。
C#Web編程