WebPartManagerInternals 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
分离到由 WebPartManager 控件使用并且可由扩展该控件的网页开发人员重写的单独的类方法中,但是网页开发人员很少需要使用这些方法。
public ref class WebPartManagerInternals sealed
public sealed class WebPartManagerInternals
type WebPartManagerInternals = class
Public NotInheritable Class WebPartManagerInternals
- 继承
-
WebPartManagerInternals
注解
类 WebPartManager 是 Web 部件控件集中最大的类。 它也是最重要的 Web 部件类之一,因为它用于包含 Web 部件控件的每个网页上,并协调和管理页面上的所有 Web 部件控件。
WebPartManager由于 类的使用非常频繁,并且它包含大量公开的方法,因此扩展控件的控件开发人员WebPartManager所需的一些方法包含在 类中WebPartManagerInternals。 将不太使用的方法隔离到 WebPartManagerInternals 类中可以简化 类的 WebPartManager API,并且独立方法不会显示在 IntelliSense 中的 对象上 WebPartManager 。
使用 类的 WebPartManagerInternals 开发人员可能会有需要从 WebPartManager 控件继承并广泛自定义的场景。 例如,如果要使用自定义显示模式、自定义区域、自定义谓词、自定义 WebPart 控件以及基本 Web 部件用户界面 (UI) 的其他扩展生成 Web 门户应用程序或一组打包的 Web 部件控件,则在许多情况下 (并非所有) 都需要重写和扩展某些 WebPartManager 成员。 尽管类是密封的 WebPartManagerInternals ,因此您无法从它继承,但您的自定义 WebPartManager 类可能需要调用多个 WebPartManagerInternals 方法才能管理页面上的 Web 部件控件。
注意
WebPartManager与 类一样, WebPartManagerInternals 类提供没有 UI 且永远不会在页面上可见的服务器控件。 与 不同 WebPartManager, WebPartManagerInternals 类永远不会在页面的标记中声明;它严格来说就是执行后台任务的工作器对象。 类演示 WebPartManager 了使用它的典型方式,类通过受保护的 Internals 属性引用它,并使用引用的对象调用 WebPartManagerInternals 方法。
类 WebPartManagerInternals 仅包含方法;没有属性或事件。 类中的所有方法都涉及管理 WebPart 控件或控件之间的连接。
若要处理 WebPart 控件, WebPartManagerInternals 包括用于 (AddWebPart) 添加控件、) 删除它们 RemoveWebPart 、处理事件 CallOnDeleting) 、获取或设置它们与其区域关系的详细信息 ((例如 GetZoneID )和 SetZoneIndex) 的方法,或设置基本 WebPart 控件属性 ((例如) SetIsClosed 和 SetHasSharedData) 。
若要处理连接, WebPartManagerInternals 包括 (DeleteConnection) 删除连接的方法、设置要使用的转换器对象 (SetTransformer) 、设置连接是否共享以及连接是否为静态 (SetIsShared(WebPartConnection, Boolean) 和 SetIsStatic(WebPartConnection, Boolean)) ,以及将连接错误消息设置为使用 (SetConnectErrorMessage) 。