深入探索Web Part Manager:功能、生命周期与显示模式
1. Web Part 连接与 WebPartManager 概述
在构建以信息为中心的复杂门户时,Web Part 是强大的工具。我们可以通过连接不同的 Web Part 来共享不同来源的数据,使用如摘要/细节、父/子等常见模式,能更有效地向用户呈现数据。同时,连接还能将用户界面组件分解成更简单、更易管理的部分。
为了实现 Web Part 的连接,引入了 WebPartConnection 控件,它能让我们在框架内静态或动态地创建连接。此外,还可以使用转换器在不同类型的 Web Part 之间创建连接。
在整个门户框架中,WebPartManager 是至关重要的组件。没有 WebPartManager,Web Part 控件将无法正常工作,会抛出异常。它承担着众多任务,如跟踪 Web Part、管理个性化数据、控制生命周期事件、切换页面显示模式以及导入和导出 Web Part 等。
2. WebPartManager 的多面角色
WebPartManager 具有多种功能,可从以下五个主要类别来理解:
| 类别 | 活动 |
| ---- | ---- |
| 跟踪 Web Part | 向区域添加 Web Part、关闭 Web Part、移动 Web Part、跟踪 Web Part 所在区域 |
| 管理个性化数据 | 初始化 Web Part、加载和保存个性化数据 |
| 控制生命周期事件 | 创建 Web Part、初始化连接 |
| 切换页面显示模式 | 切换页面的模式 |
| 导入