300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > ASP.NET 2.0使用Web Part创建应用程序之一(共二)

ASP.NET 2.0使用Web Part创建应用程序之一(共二)

时间:2019-12-01 00:58:02

相关推荐

ASP.NET 2.0使用Web Part创建应用程序之一(共二)

1.WebPartManager 控件

Web Parts的总控中心,管理 Web Parts及区域的列表管理页面状态 (比如显示状态),当页面状态时发生改变时触发事件,协助Web Parts间的通讯,管理个性化等.

<asp:WebPartManagerID="WebPartManager1"RunAt="server"/>2.WebPartZone 控件

在 Web Parts页面中定义区域,定义每个区域当中Web Part的默认显示样式及布局.

<asp:WebPartZoneID="WeatherZone"

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

<PartTitleStyleBackColor="#2254B1"ForeColor="White"/>

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

<ZoneTemplate>

<!--WebPartsdeclaredhere-->

</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:CalendarTitle="Calendar"ID="Calendar1"RunAt="server"/>

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

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

</ZoneTemplate>5.WebPartManager.DisplayMode

设置或者获取页面的显示模式

BrowserDisplayMode “正常的”显示模式,无法编辑(默认)

DesignDisplayMode 允许拖拽式布局编辑

EditDisplayMode 允许编辑WebPart的外观及行为

CatalogDisplayMode 允许将WebPart添加在另外的页面上

ConnectDisplayMode 允许WebParts之间进行通讯

6.DisplayMode 事件

WebPartManager.DisplayModeChanging 指示显示模式是否要发生改变

WebPartDisplayModeCancelEventArgs 获得新的显示模式并且允许控制者取消这种改变

WebPartManager.DisplayModeChanged 指示显示模式是否已经发生改变

WebPartDisplayModeEventArgs 得到原来的显示模式7.其它的区域类型

WebPartZones 定义基本的页面显示内容,在任何时间均显示,其它区域允许页面可以被编辑,根据显示模式有条件得进行显示.

CatalogZone 允许用户在页面上添加WebPart

EditorZone 允许用户更改WebPart的属性及布局

ConnectionsZone 允许用户建立WebPart之间的通讯8.CatalogZone 控件

允许Web Part可以交互式的进行添加,包含一个或者多个 CatalogPart 控件

PageCatalogPart 显示页面上已经删除的WebPart的列表

DeclarativeCatalogPart 显示声明在<WebPartsTemplate>中的WebPart的列表

ImportCatalogPart 允许从.WebPart文件中导入的WebPart

声明CatalogZone

<asp:CatalogZoneID="CatalogZone1"Runat="server">

<ZoneTemplate>

<asp:PageCatalogPartID="PageCatalogPart1"Runat="server"/>

<asp:DeclarativeCatalogPartID="DeclarativeCatalogPart1"Runat="server">

<WebPartsTemplate>

<!--DeclarativeWebPartsgohere-->

</WebPartsTemplate>

</asp:DeclarativeCatalogPart>

<asp:ImportCatalogPartID="ImportCatalogPart1"Runat="server"/>

</ZoneTemplate>

</asp:CatalogZone>9.EditorZone控件

允许交互式的对 Web parts进行更改,包含一个或者多个 EditorPart 控件

AppearanceEditorPart提供修改标题及其它界面相关属性的UI

BehaviorEditorPart 提供修改行为属性的UI

LayoutEditorPart 提供修改WebPart的显示状态,区域及区域索引的UI

PropertyGridEditorPart提供修改定制属性的UI

声明EditorZone

<asp:EditorZoneID="EditorZone1"Runat="server">

<ZoneTemplate>

<asp:AppearanceEditorPartID="AppearanceEditorPart1"Runat="server"/>

<asp:BehaviorEditorPartID="BehaviorEditorPart1"Runat="server"/>

<asp:LayoutEditorPartID="LayoutEditorPart1"Runat="server"/>

</ZoneTemplate>

</asp:EditorZone>10.PropertyGridEditorPart

允许修改自定义属性的UI显示标记为 [WebBrowsable]的属性

string _stocks; // e.g., "MSFT,INTC,AMZN" [WebBrowsable]

publicstringStocks

{

get{return_stocks;}

set{_stocks=value;}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。