我正在寻找一种实现既是消费者又是提供者的 Web 部件的通用方法,而无需初始回发或重定向。我需要确定这在理论上是否可行,如果可行,机制可能是什么。
一位同事提到了使用 IConnectionData 接口的可能性,但我的搜索几乎没有得到关于它如何工作的信息。
一个示例场景可能是我有三个自定义文本框 Web 部件(A、B 和 C),其中 B 既充当提供者又充当使用者。A 通过运行查询来填充自己,并将其当前值提供给 B。B 运行查询,将文本框 A 的内容作为参数传递。C 运行查询,将文本框 B 的内容作为参数。
文本框仅用作示例。我可能同样想使用相同的机制来填充下拉列表或您能想到的任何其他内容。我还需要能够将任意数量的 Web 部件链接在一起。
我的问题是 ConnectionProvider 方法总是在任何 ConnectionConsumer 方法之前调用,所以我没有办法让 A 向 B 提供值,然后使用它,然后向 C 提供值。
关键是在发生任何用户交互或回发之前,需要填充和链接多个 Web 部件。