jiangyuxuan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
ASP.NET 2.0 Web Part编程入门(理论篇)(3)
2007年04月05日 星期四 下午 03:39

第二种用户界面结构组件是WebPartZone控件,它定义了一个项区域,区域充当Web Part页上的布局管理器。区域包含并组织从Part类派生的控件(Part控件),并使用户能在水平或垂直方向进行模块化页面布局。此外,区域还为所包含的每个控件提供常见的和一致的用户界面元素(如页眉和页脚样式、标题、边框样式、操作按钮等)。有几种专用于不同显示模式的区域类型,并且这些类型使用不同的控件。在下面的Web Part基本控件节中描述了不同类型的区域

【注意】在一个WebPart控件区域中可以放置几乎所有内容。例如,可以放置如下内容:

◆HTML元素

原始文本

◆HTML服务器控件

◆Web服务器控件

用户控件

定制控件

Web Part用户界面控件都派生自Part类,这些控件构成了Web Part页上的主要用户界面。Web Part控件集为我们创建Part控件提供了灵活多样的选择。

(二)ZoneTemplate元素

为了在模板化WebPartZone控件中包含数据项,必须包含元素。其实,在下篇的试验中,读者会注意到,当你把任何工具箱中控件拖动到WebPartZone控件中时,系统会自动添加一个ZoneTemplate元素。ZoneTemplate元素封装了一个区域中的所有项。它们显示在ZoneTemplate部分中的顺序就是它们在浏览器中显示的顺序,除非终端用户修改了它们,或通过编程方式修改该顺序。下面的代码片断展示了使用的一个简单的例子:

                        

<asp:WebPartZone ID="WebPartZone2" runat="server">

<ZoneTemplate>

<asp:Image ID="Image1" runat="server" ImageUrl="~/rainbow.jpg" />

</ZoneTemplate>

</asp:WebPartZone>

这个区域只包含一项—一个动态图像。

【提示】为了给显示在区域中的Web Part指定更有意义的名称,可以给控件添加Title属性。这是否是微软的一个小纰漏?

下一节描述了创建Web Part页面时最常用的基本控件。

(三)Web Part基本控件

Web Part控件集包含大量控件,但其中一些控件是基本控件,因为它们是Web Part正常工作所必需的控件,或者是在Web Part页上最常用的控件。在开始使用Web Part并创建基本的Web Part页时,熟悉下表中描述的基本Web Part控件将对您很有帮助。

Web Part基本控件

说明

WebPartManager

管理页面上的所有Web Part控件。每个Web Part页都需要一个(且只需要一个)WebPartManager控件。

CatalogZone

包含CatalogPart控件。使用此区域创建Web Part控件目录,用户可以从该目录中选择要添加到页面上的控件。

EditorZone

包含EditorPart控件。使用此区域使用户可以对页面上的Web Part控件进行编辑和个性化设置。

WebPartZone

包含并提供WebPart控件(构成页面的主要用户界面)的整体布局。只要您创建具有Web Part控件的页面,就会使用此区域。页面中可以包含一个或多个区域。

ConnectionsZone

包含WebPartConnection控件,并提供用于管理连接的用户界面。

WebPart

(GenericWebPart)

呈现主要用户界面;大多数Web Part用户界面控件属于此类别。

若要最大限度地实现编程控制,可以创建从WebPart基控件派生自己的自定义Web Part控件。

此外,还可以将现有服务器控件、用户控件或自定义控件用作Web Part控件。只要在区域中放置了上述任意控件,在运行时WebPartManager控件就会自动用GenericWebPart控件包装这些控件,以便您可以通过Web Part功能使用这些控件。

CatalogPart

包含用户可添加到页面上的可用Web Part控件的列表。

WebPartConnection

在页面上两个Web Part控件之间创建连接。该连接将其中一个Web Part控件定义为数据的提供者,而将另一个定义为使用者。

EditorPart

用作专用编辑器控件的基类。

EditorPart控件

AppearanceEditorPartLayoutEditorPartBehaviorEditorPartPropertyGridEditorPart

六、小结

在本篇中,我们概括介绍了构成WebParts控件集的基本概念,基本组件及其相互关系。在下篇中,我们将详细探讨一个基于WebParts控件集搭建终端用户可灵活定制的页面的具体案例。


posted on 2007-07-08 17:57  江宇旋  阅读(579)  评论(0编辑  收藏  举报