WebControlAdapter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
自訂附加控制項配置器之 Web 控制項的呈現方式,以修改特定瀏覽器的預設標記或行為。
public ref class WebControlAdapter : System::Web::UI::Adapters::ControlAdapter
public class WebControlAdapter : System.Web.UI.Adapters.ControlAdapter
type WebControlAdapter = class
inherit ControlAdapter
Public Class WebControlAdapter
Inherits ControlAdapter
- 繼承
- 衍生
備註
WebControl類別是 Web 控制項所繼承的基類。 它會定義所有 Web 控制項通用的許多屬性。 如需詳細資訊,請參閱WebControl。
WebControlAdapter物件是 WebControl 在其執行生命週期中替代特定類別或繼承方法和事件的元件,以允許瀏覽器或標記特定的處理。 .NET Framework 會 WebControl 針對每個用戶端要求,將單一控制項介面卡對應至衍生物件。
介面卡會修改特定瀏覽器或瀏覽器類別的控制項行為,或作為某些功能的任意篩選。 轉譯行為的大部分適應性都可以封裝在衍生自類別的特製化類別中 HtmlTextWriter 。 因此,您可能會使用單一介面卡來取得許多瀏覽器類別行為,或在類別中包含適應性,而 HtmlTextWriter 不需要使用控制項介面卡。
控制項本身不一定需要介面卡。 如果透過組合擴充控制項,則子控制項的介面卡通常就已足夠。
每個控制項都有透過瀏覽器定義檔案的明確對應至介面卡。 因此,對 Adapter 屬性的任何存取都會 WebControl 使用 HttpBrowserCapabilities 從瀏覽器定義檔解壓縮的物件來執行對應至介面卡對應的查詢。
在處理期間,.NET Framework 會攔截呼叫可覆寫的控制項,該方法可能是目標特定的控制項。 如果已連接控制項介面卡,.NET Framework 會呼叫相關聯的介面卡方法。 如需詳細資訊,請參閱ControlAdapter。
的轉譯 WebControl 通常包含開頭和結束記號,以及開始和結束標記之間的部分內部標記。 這些標記會在建立時定義 WebControl 。 如需詳細資訊,請參閱WebControl。
這些標記 RenderBeginTag 分別由和方法產生 RenderEndTag 。 內部標記是由方法所產生 RenderContents 。
Render方法會依下列順序呼叫方法來產生所有標記:
IsEnabled true
只有當 WebControl 和其所有父控制項都已啟用時,屬性才會傳回。 屬性會傳回 Control 的強型別參考 WebControl 。
建構函式
WebControlAdapter() |
初始化 WebControlAdapter 類別的新執行個體。 |
屬性
Browser |
取得對用戶端瀏覽器功能的參考 (此用戶端是發出目前 HTTP 要求的用戶端)。 (繼承來源 ControlAdapter) |
Control |
取得附加這個控制項配置器的 Web 控制項的參考。 |
IsEnabled |
取得值,表示 Web 控制器及其所有父控制項是否都已啟用。 |
Page |
取得對頁面的參考 (與此配置器相關聯的控制項便存在於此頁面中)。 (繼承來源 ControlAdapter) |
PageAdapter |
取得對此頁的頁面配置器的參考 (關聯的控制項便存在於此頁面中)。 (繼承來源 ControlAdapter) |