1.WebPartManager 控件
Web Parts的總控中心,管理 Web Parts及區域的清單管理頁面狀态 (比如顯示狀态),當頁面狀态時發生改變時觸發事件,協助Web Parts間的通訊,管理個性化等.

<asp:WebPartManager ID="WebPartManager1" RunAt="server" />
2.WebPartZone 控件
在 Web Parts頁面中定義區域,定義每個區域當中Web Part的預設顯示樣式及布局.

<asp:WebPartZone ID="WeatherZone"

DragHighlightColor="244,198,96" RunAt="server">

<PartTitleStyle BackColor="#2254B1" ForeColor="White" />

<PartStyle BorderColor="#81AAF2" BorderStyle="Solid" BorderWidth="1px" />

<ZoneTemplate>

<!-- Web Parts declared here -->

</ZoneTemplate>

</asp:WebPartZone>
3.Web Part Chrome
标題框及Web Part的邊框,通過 WebPartZone 定義其外觀.
4.Web Parts
在 WebPartZone中定義的控件;Web controls, user controls, custom controls
未實作IWebPart接口的控件将封裝進GenericWebParts
增加以下屬性: Title, Description, etc.

<ZoneTemplate>

<asp:Calendar Title="Calendar" ID="Calendar1" RunAt="server" />

<user:Weather Title="Weather" ID="Weather1" RunAt="server" />

<custom:Search Title="Search" ID="Search1" RunAt="server" />

5.WebPartManager.DisplayMode
設定或者擷取頁面的顯示模式

BrowserDisplayMode “正常的” 顯示模式,無法編輯(預設)

DesignDisplayMode 允許拖拽式布局編輯

EditDisplayMode 允許編輯Web Part的外觀及行為

CatalogDisplayMode 允許将Web Part添加在另外的頁面上

ConnectDisplayMode 允許Web Parts之間進行通訊

6.DisplayMode 事件
WebPartManager.DisplayModeChanging 訓示顯示模式是否要發生改變

WebPartDisplayModeCancelEventArgs 獲得新的顯示模式并且允許控制者取消這種改變

WebPartManager.DisplayModeChanged 訓示顯示模式是否已經發生改變

WebPartDisplayModeEventArgs 得到原來的顯示模式
7.其它的區域類型
WebPartZones 定義基本的頁面顯示内容,在任何時間均顯示,其它區域允許頁面可以被編輯,根據顯示模式有條件得進行顯示.

CatalogZone 允許使用者在頁面上添加Web Part

EditorZone 允許使用者更改Web Part的屬性及布局

ConnectionsZone 允許使用者建立Web Part之間的通訊
8.CatalogZone 控件
允許Web Part可以互動式的進行添加,包含一個或者多個 CatalogPart 控件

PageCatalogPart 顯示頁面上已經删除的Web Part的清單

DeclarativeCatalogPart 顯示聲明在 <WebPartsTemplate>中的Web Part的清單

ImportCatalogPart 允許從 .WebPart檔案中導入的Web Part


聲明 CatalogZone

<asp:CatalogZone ID="CatalogZone1" Runat="server">


<asp:PageCatalogPart ID="PageCatalogPart1" Runat="server" />

<asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1" Runat="server">

<WebPartsTemplate>

<!-- Declarative Web Parts go here -->

</WebPartsTemplate>

</asp:DeclarativeCatalogPart>

<asp:ImportCatalogPart ID="ImportCatalogPart1" Runat="server" />


</asp:CatalogZone>
9.EditorZone控件
允許互動式的對 Web parts進行更改,包含一個或者多個 EditorPart 控件

AppearanceEditorPart 提供修改标題及其它界面相關屬性的UI

BehaviorEditorPart 提供修改行為屬性的UI

LayoutEditorPart 提供修改Web Part的顯示狀态,區域及區域索引的UI

PropertyGridEditorPart 提供修改定制屬性的UI


聲明 EditorZone

<asp:EditorZone ID="EditorZone1" Runat="server">


<asp:AppearanceEditorPart ID="AppearanceEditorPart1" Runat="server" />

<asp:BehaviorEditorPart ID="BehaviorEditorPart1" Runat="server" />

<asp:LayoutEditorPart ID="LayoutEditorPart1" Runat="server" />


</asp:EditorZone>
10.PropertyGridEditorPart
允許修改自定義屬性的UI顯示标記為 [WebBrowsable]的屬性
string _stocks; // e.g., "MSFT,INTC,AMZN"

[WebBrowsable]

public string Stocks
{
get { return _stocks; }
set { _stocks = value; }
}
本文轉自高海東部落格園部落格,原文連結:http://www.cnblogs.com/ghd258/archive/2005/10/10/251585.html,如需轉載請自行聯系原作者