1

在编写连接两个 webpart 的代码时,我注意到当我尝试在 CreateChildControl 方法中从 Provider WebPart 检索数据时,连接对象显示为 NULL。但是,当我在 PreRender 方法中编写代码时,一切正常。 是否有任何特定原因仅在 PreRender 方法中编写检索代码?

4

1 回答 1

1

介绍 ASP.NET Web 部件连接

(...) ASP.NET 团队建议使用者 Web 部件在 PreRender 阶段之前不应使用提供程序接口上的方法或属性。具体来说,他们不应该在方法本身的提供者接口上使用方法或属性。原因是连接可能相互依赖。您可能有一个 ProviderWebPart,连接到 ProviderConsumerWebPart,连接到 ConsumerWebPart。在建立两个连接之前,ConsumerWebPart 无法查询提供程序接口,并且建立连接的顺序取决于框架。

SharePoint Web 部件事件流详细信息

SharePoint Web 部件 - 事件流程图

于 2011-09-05T11:14:04.623 回答