自定义SharePoint 2013 Web部件是否可以充当使用者和提供者,而无需回发?

时间:2013-12-17 12:18:37

标签: c# asp.net sharepoint sharepoint-2013 webpart-connection

我正在寻找实现既是消费者又是提供者的Web部件的一般方法,而不需要初始回发或重定向。 我需要确定这在理论上是否可行,如果是,那么机制可能是什么。

一位同事提到了使用IConnectionData接口的可能性,但是我的搜索几乎没有提供有关它如何工作的信息。

示例场景可能是我有三个自定义文本框Web部件(A,B和C),其中B充当提供者和使用者。 A通过运行查询填充自身,并将其当前值提供给B. B运行查询,将文本框A的内容作为参数传递。 C运行查询,将文本框B的内容作为参数。

纯文本框仅用作示例。我可能同样希望使用相同的机制来填充下拉列表或您能想到的任何其他内容。我还需要能够将任意数量的Web部件链接在一起。

我的问题是ConnectionProvider方法总是在任何ConnectionConsumer方法之前调用,所以我没有办法给B提供一个值然后使用它然后为C提供一个值。

关键是在发生任何用户交互或回发之前,需要填充和链接多个Web部件。

1 个答案:

答案 0 :(得分:0)

我们设法通过使Web部件实现IConnectionData接口来实现这一点。我对这种方法有些怀疑,但事实证明我们的代码中只有一些错误。