2012-05-24 35 views
1

我有一个MVC3应用程序,我们正在使用Telerik报告。 Telerik报表查看器必须托管在一个名为ReportPage.aspx的ASPX页面中。在它的PageLoad方法中,是根据查询字符串确定要显示哪个报告的逻辑。我想从一个MVC视图发起一个报告请求,我希望这个视图保持存在,所以我需要一个弹出窗口或一个新的浏览器窗口来显示报告。一旦用户关闭报告窗口,原始窗口应该完整显示。接受数组的ASPX Telerik报告

我相信我可以满足上述要求,但这里是复杂的。我需要将大量的整数传递给ReportPage.aspx作为参数,所以querystring不适用于我。据我所知,我需要使用JSON对象和WebMethod来传递数组。但是我没有看到WebMethod(即使它是ReportPage.aspx的一种方法)如何打开ReportPage.aspx。

有没有人看到一种方法来使这项工作?

+0

你有大量的参数 - >所以使用HTTP POST而不是GET。我错过了什么吗? –

回答

0

如果您的asp.net网站和你的MVC网站访问,然后一个共享的数据库:

  1. 存储动态大阵在共享数据库和分配一个唯一的报告ID
  2. 通行证该查询字符串仅为报表ID。
  3. 在aspx页面中使用报告ID加载报告ID
  4. 每晚运行一个SQL作业,删除前一天的报告ID。没有必要永远存储它们