在运行时动态公开WebPart连接

时间:2012-10-24 13:13:48

标签: asp.net sharepoint web-parts

我想尝试在运行时公开一些webpart的连接,在编译时我不知道它们是什么,我想知道是否有人可以提供任何建议从哪里开始。 我读过的所有示例似乎都使用[ConnectionConsumer][ConnectionProvider]静态地执行,这显然需要在代码中完成,但我不知道此时需要公开的内容。

我的用例类似于使用DataTable的网格。使用SQL语句检索DataTable:

select * from myTable

我想要公开的连接是何时更改为

select * from myTable where columnA = myConnection1

此时我想公开一个名为'myConnection1'的WebPart连接,如果我添加多个where子句,我想要多个可以从其他WebPart链接的连接。

修改
这方面的一个示例就像SharePoint中的ReportingServices如何处理连接。它似乎使用自定义WebPartManager在运行时确定需要公开的连接的数量,名称和类型。

2 个答案:

答案 0 :(得分:0)

您可以动态创建Web部件之间的连接:

wpMgr.ConnectWebParts(wp1, cp1, wp2, cp2)

Ted Pattison:http://msdn.microsoft.com/en-us/magazine/cc188696.aspx#S6

不确定问题中的动态内容:

- 流经连接的数据模式OR

- 在运行时从提供者到消费者Web部件创建这些连接吗?

希望这有帮助吗?

答案 1 :(得分:0)

最后我确定最好的方法是使用IWebPartParameters接口并手动公开它们。

http://blog.mindbusiness.de/blog/2011/09/05/implementation-of-iwebpartparameters-web-part/