1

想知道如何从一个内容页面上的可视 Web 部件将表单数据发布到另一个共享点内容页面上的另一个可视 Web 部件。

场景:Sharepoint 2010 内容页面(搜索页面)

我们在一个页面上有一个 SEARCH 可视化 webpart,用户可以在其中搜索近 1000 个以逗号分隔的值分隔的部件信息。Sharepoint 2010 内容页面(结果页面)

我在这个结果内容页面上有一个 ResultGridView 可视 webpart,我需要在其中显示结果。问题:

除了在 SESSION 对象中维护搜索到的数据之外,您还能推荐什么方法?如何将搜索数据从一个可视 Web 部件传递到另一个内容页面上的另一个可视 Web 部件?

4

3 回答 3

1

当您在 Web 环境中工作时,除了将内容存储在用户的会话对象中或通过 Web 服务之外,您无能为力。

SharePoint 支持“发送到”其他 Web 部件功能,您可以在其中将数据从一个 Web 部件发送到另一个,但在一个页面上。对于您的方案,您正在谈论将数据从 searchpage.aspx 上的 WebPart1 发送到 someotherpage.aspx 上的 WebPart2。没有简单的方法。

您要么必须实现 Web 服务,以便 WebPart2 可以查询该 Web 服务以获取信息,要么将用户的选择存储在其会话中的搜索页面上,甚至可能存储在 cookie 中。

于 2011-12-22T10:03:50.360 回答
0

您不应将 SESSION 用于此目的。您最好的选择是查询字符串参数。

让一个 Web 部件重定向到具有特定查询字符串值的另一个页面,第二个 Web 部件可以读取这些值。当然,这种方法在敏感场景下是无效的。

您可能必须重新考虑解决方案的设计。

于 2011-12-22T10:32:57.910 回答
0

如果您使用查询字符串,您可以编写一个完整的 web 服务以确保安全。

或者将结果推送到另一个列表中,然后从该列表中创建一个可视化 Web 部件。

于 2013-04-04T03:45:40.370 回答