1

我正在使用 ASP .NET MVC 3 框架开发一个 Web 应用程序。

我想在我的一个视图中的查看器中显示 Crystal Reports 2011 报表:VIEW-1。
所以我创建了一个包含 CrystalReportViewer 控件的 ASPX WebForm。

我想通过 JavaScript 编程从另一个视图加载 VIEW-1。
更准确地说,我想在弹出窗口中显示 VIEW-1。
我将能够在 URL 中传递 SQL 查询。

加载 VIEW-1 的 HTTP 请求将被我的一种操作方法捕获。
我将以编程方式在 action 方法中实例化和配置一个 ReportDocument 对象。

然后我想在执行它并生成 HTTP 响应之前与 VIEW-1 共享 ReportDocument 对象。
ReportDocument 对象将在 VIEW-1 执行期间绑定到 CrystalReportViewer。

我通常使用 ViewData 属性在控制器和 Razor 视图之间共享数据。
但我不知道在控制器和 ASPX WebForm 之间共享数据。
任何帮助将不胜感激。

4

1 回答 1

1

您可以使用 Session 变量共享数据。但是在 session 中存储这么多数据并不是一个好主意,因为 session 存储在服务器中,如果它有很多 session 数据,那会让你的服务器哭泣。

您可以只传递查询字符串值(id),然后在另一部分(网络表单/ mvc)中构建数据/对象

于 2012-03-12T16:50:51.827 回答