【问题标题】:Sharepoint2010: Visual web part on one page posting form data to another visual web part on another sharepoint content pageSharepoint 2010:一个页面上的可视 Web 部件将表单数据发布到另一个 Sharepoint 内容页面上的另一个可视 Web 部件
【发布时间】:2012-01-25 21:19:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sharepoint sharepoint-2010 web-parts postdata


    【解决方案1】:

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

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

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

    【讨论】:

    • 想知道在没有会话对象或查询字符串的情况下跨页面进行 Visual WebParts 数据通信的更多选项。
    【解决方案2】:

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

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

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

    【讨论】:

    • 还有什么建议???通过查询字符串我不想传递太多信息。 - 假设人们想要搜索 1000 个以逗号分隔的生产信息。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 2010-10-14
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多