【问题标题】:Can a custom SharePoint 2013 web part act both as a consumer and a provider without the need for postback?自定义 SharePoint 2013 Web 部件是否可以同时充当使用者和提供者而无需回发?
【发布时间】:2014-01-05 04:51:37
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您可以使用 Ajax 和 JQuery 来做到这一点。如果只有一个 Web 部件,则无需实现 IConnectionData。
  • 我不太清楚你的意思。我希望开发一系列不同的 Web 部件,可以根据需要链接在一起 A>B>C>D 等。(也应该可以将多个 Web 部件连接到另一个 Web 部件,例如 A>C 和 B> C,或 A>C 和 B>C)。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 2014-07-09
    • 2012-03-15
    • 1970-01-01
    • 2011-09-20
    • 2015-08-02
    • 2013-10-02
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多