Sharepoint 2010:在一个页面上的可视Web部件将表单数据发布到另一个共享点内容页面上的另一个可视Web部件

时间:2011-12-22 06:57:41

标签: sharepoint sharepoint-2010 web-parts postdata

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

方案: Sharepoint 2010内容页面(搜索页面)

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

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

除了在SESSION对象中维护搜索到的数据外,您还可以推荐其他方法吗? 如何将搜索数据从一个可视webpart传递到另一个内容页面上的另一个可视webpart?

3 个答案:

答案 0 :(得分:1)

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

SharePoint支持“发送到”其他webpart功能,您可以send data from one WebPart to another,但在一个页面上。对于您的场景,您正在谈论将数据从searchpage.aspx上的WebPart1发送到someotherpage.aspx上的WebPart2。没有简单的方法。

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

答案 1 :(得分:0)

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

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

您可能需要重新考虑解决方案的设计。

答案 2 :(得分:0)

如果您使用的是查询字符串,则可以编写一个安静的Web服务以保护其安全。

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