0

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

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

select * from myTable

我要公开的连接是当它更改为

select * from myTable where columnA = myConnection1

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

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

4

2 回答 2

0

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

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

于 2012-12-11T17:04:20.957 回答
0

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

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

泰德帕蒂森:http: //msdn.microsoft.com/en-us/magazine/cc188696.aspx#S6

不确定您的问题是动态的:

- 流经连接的数据架构或

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

希望这可以帮助?

于 2012-10-24T16:44:22.713 回答