在 ICallbackContainer 接口的實現中,您可能需要放入一個對該頁 GetCallbackEventReference 方法的調用,以獲得一個可啟動服務器事件的正確 JavaScript 調用。稍后我再講述這些內容。
返回頁首
CallbackValidator 控件
為了解具有回調功能的服務器控件,我們來看一個具有 ASP.NET 腳本回調功能的自定義驗證器控件示例。在 ASP.NET 中,驗證控件用于檢查并驗證網頁中定義的窗體域的輸入。驗證器是一個服務器控件,它是從 BaseValidator 類繼承的,而該類又是從 Label 繼承的。
每個驗證控件都引用一個位于該頁其他位置的輸入控件。當頁面要提交時,任何受監視服務器控件的內容都會傳遞到該驗證器,以進行進一步處理。每個驗證器都執行一種不同類型的驗證。例如,CompareValidator 控件使用比較運算符(如小于、等于或大于)將用戶的輸入與一個固定值進行比較。RangeValidator 確保用戶輸入位于某個指定范圍內,而 RegularExpressionValidator 只在匹配某個常規表達式定義的模式時才驗證用戶輸入。
通常,驗證都在服務器上發生。然而 ASP.NET 還為大多數驗證控件提供了一個完整的客戶端實現,并允許用戶為其余驗證控件編寫自定義客戶端腳本。這就使得具有 DHTML 功能的瀏覽器(如 Microsoft?Internet Explorer 4.0 和更高版本)在用戶點擊或單擊受監視輸入域之外的位置后,能夠立即在客戶端上執行驗證。在很多情況下,客戶端驗證足夠強大,可以檢測出許多重大錯誤并通知用戶。例如,RequiredFieldValidator 控件可驗證給定域不能保留為空。無需回發到服務器即可驗證當前值。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/