共用方式為


WebPartManagerInternals 類別

定義

隔離成不同的類別方法,WebPartManager 控制項會使用這些方法,而且擴充控制項的開發人員會覆寫這些方法,但網頁開發人員很少需要這些方法。

public ref class WebPartManagerInternals sealed
public sealed class WebPartManagerInternals
type WebPartManagerInternals = class
Public NotInheritable Class WebPartManagerInternals
繼承
WebPartManagerInternals

備註

類別 WebPartManager 是 Web 元件控制件集中的最大類別。 它也是最重要的網頁元件類別之一,因為它用於包含網頁元件控件的每個網頁,而且會協調和管理頁面上的所有網頁元件控件。

因為類別 WebPartManager 經常使用,而且它包含許多公開的方法,所以擴充控件的開發人員大多需要一些方法,而擴充 WebPartManager 控件的開發人員大多會包含在類別中 WebPartManagerInternals 。 將較少使用的方法隔離至 WebPartManagerInternals 類別可簡化 類別的 WebPartManager API,而隔離的方法不會出現在 IntelliSense 中的 物件上 WebPartManager

使用類別的 WebPartManagerInternals 開發人員可能會有需要繼承自 控件並 WebPartManager 廣泛自定義的案例。 例如,如果您要建置 Web 入口網站應用程式或一組封裝的 Web 元件控制件,其中包含自定義顯示模式、自定義區域、自定義動詞、自定義 WebPart 控件,以及基底 Web 元件使用者介面的其他延伸模組, (UI) ,在許多情況下 (並非所有) ,您必須覆寫和擴充部分 WebPartManager 成員。 雖然類別 WebPartManagerInternals 是密封的,因此您無法繼承它,但您的自定義 WebPartManager 類別可能需要呼叫一些方法,才能管理頁面上的 WebPartManagerInternals 網頁元件控件。

注意

和類別 WebPartManager 一樣,類別 WebPartManagerInternals 會提供沒有UI的伺服器控件,而且永遠不會顯示在頁面上。 不同於 WebPartManager,類別 WebPartManagerInternals 永遠不會在頁面的標記中宣告;它絕對是執行背景工作的背景工作物件。 類別示範 WebPartManager 使用它的一般方式,該類別會利用受保護的 Internals 屬性來參考它,並使用參考的對象來呼叫 WebPartManagerInternals 方法。

類別 WebPartManagerInternals 只包含方法;沒有屬性或事件。 類別中的所有方法都牽涉到管理 WebPart 控件,或控件之間的連接。

若要處理 WebPart 控件, WebPartManagerInternals 包括將控件新增 () AddWebPart 、移除它們 RemoveWebPart) 、處理事件 CallOnDeleting) 、取得或設定其 (區域關聯性的詳細數據,例如 GetZoneIDSetZoneIndex) ,或設定 (的基本 WebPart 控件屬性, SetIsClosed 例如和 SetHasSharedData) 。

若要處理連線, WebPartManagerInternals 包括刪除它們的方法 (DeleteConnection) 、設定要使用哪 SetTransformer 一個轉換程序物件 () 、設定連線是否為靜態 (SetIsShared(WebPartConnection, Boolean)SetIsStatic(WebPartConnection, Boolean)) ,以及將連線錯誤訊息設定為使用 (SetConnectErrorMessage) 。

方法

AddWebPart(WebPart)

WebPart 或伺服器控制項加入至網頁上 WebPartManager 控制項的 WebPart 控制項集合。

CallOnClosing(WebPart)

呼叫指定控制項的 OnClosing(EventArgs) 方法。

CallOnConnectModeChanged(WebPart)

呼叫指定控制項的 OnConnectModeChanged(EventArgs) 方法。

CallOnDeleting(WebPart)

呼叫指定控制項的 OnDeleting(EventArgs) 方法。

CallOnEditModeChanged(WebPart)

呼叫指定控制項的 OnEditModeChanged(EventArgs) 方法。

ConnectionDeleted(WebPartConnection)

指出是否已刪除指定的 WebPartConnection 物件。

CreateObjectFromType(Type)

根據傳遞給方法的參數建立物件。

DeleteConnection(WebPartConnection)

設定屬性,表示已刪除指定的連接物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetZoneID(WebPart)

取得包含指定的 WebPart 或伺服器控制項的區域 ID。

LoadConfigurationState(WebPartTransformer, Object)

為參與控制項之間連接的 WebPartTransformer 物件,載入先前儲存的狀態資料。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
RemoveWebPart(WebPart)

WebPart 控制項的控制項集合移除 WebPartManager 或其他伺服器控制項。

SaveConfigurationState(WebPartTransformer)

儲存參與控制項之間連接的 WebPartTransformer 物件之狀態資料。

SetConnectErrorMessage(WebPart, String)

建立錯誤訊息,並且讓負責呈現 WebPartChrome 控制項的 WebPart 物件呈現該訊息,而不是控制項的內容。

SetHasSharedData(WebPart, Boolean)

WebPart 或其他伺服器控制項上設定屬性,指出控制項是否具有共用個人化資料。

SetHasUserData(WebPart, Boolean)

WebPart 或其他伺服器控制項上設定屬性,指出控制項是否具有使用者個人化資料。

SetIsClosed(WebPart, Boolean)

設定 IsClosed 控制項的 WebPart 屬性。

SetIsShared(WebPart, Boolean)

設定 IsShared 控制項的 WebPart 屬性。

SetIsShared(WebPartConnection, Boolean)

設定 IsShared 物件的 WebPartConnection 屬性。

SetIsStandalone(WebPart, Boolean)

設定 IsStandalone 控制項的 WebPart 屬性。

SetIsStatic(WebPart, Boolean)

設定 IsStatic 控制項的 WebPart 屬性。

SetIsStatic(WebPartConnection, Boolean)

設定 IsStatic 物件的 WebPartConnection 屬性。

SetTransformer(WebPartConnection, WebPartTransformer)

指派要在兩個伺服器控制項之間的連接中使用的 WebPartTransformer 物件。

SetZoneID(WebPart, String)

設定屬性,讓 WebPart 或伺服器控制項保留包含區域的 ID。

SetZoneIndex(WebPart, Int32)

在指定的控制項的區域 (與該區域內其他 WebPart 控制項相關聯) 內設定指定控制項的索引。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱