想知道如何从一个内容页上的可视web部件将表单数据发布到另一个sharepoint内容页上的另一个可视web部件。
场景: Sharepoint 2010内容页(搜索页)
我们在一个页面上有一个搜索可视化的We部件,其中用户搜索由逗号分隔值分隔的近1000个部件信息。Sharepoint 2010内容页(结果页)
我在此结果内容页面上有一个ResultGridView可视化need部件,我需要在其中显示结果。问题:
除了在SESSION对象中维护搜索到的数据之外,您还可以推荐其他方法吗?如何将搜索数据从一个可视化the部件传递到另一个内容页面上的另一个可视化the部件?
发布于 2011-12-22 18:03:50
当您在web环境中工作时,除了将内容存储在用户的session对象中或通过web服务之外,您可以做的并不多。
SharePoint支持“发送到”其他can部件功能,您可以在其中send data from one WebPart to another,但在one页面上。对于您的场景,您谈论的是将数据从searchpage.aspx上的WebPart1发送到someotherpage.aspx上的WebPart2。没有简单的方法可以做到这一点。
您要么必须实现一个even服务,以便WebPart2可以查询该even服务以获取信息,要么将用户的选择存储在他的会话中的搜索页面上,甚至可能存储在cookie中。
发布于 2011-12-22 18:32:58
您不应该将会话用于此目的。最好的选择是查询字符串参数。
让一个web部件重定向到另一个页面,该页面具有可由第二个web部件读取的特定查询字符串值。当然,这种方法在敏感场景中是无效的。
您可能需要重新考虑解决方案的设计。
发布于 2013-04-04 11:45:40
如果您使用的是查询字符串,您可以编写restfull are服务以确保安全。
或者推送另一个列表中的结果,并从该列表中创建一个可视the部件。
https://stackoverflow.com/questions/8600387
复制相似问题