如何在 MVC.NET 2 中使用 ReportViewer 2010
基本上我想知道如何将报告嵌入到 MVC.Net 2 中。
Basically I want to know how to embed a report into MVC.Net 2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
基本上我想知道如何将报告嵌入到 MVC.Net 2 中。
Basically I want to know how to embed a report into MVC.Net 2.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我做了这个问题,因为网上没有足够的信息,或者信息不完整,所以你可以开始工作。
您必须知道的第一件事是报表查看器是一个 Web 控件,因此您不能在 MVC 上使用它,因此您要做的第一件事是创建一个 Web 表单,以便您可以添加报表查看器。在我完成的示例中,我使用的是 Visual Studio 2010。
Web 表单如下所示:
Web 表单背后的代码:
现在我们需要使用 MVC。我们有两个选择,一是打开一个带有 JavaScript 弹出窗口的新窗口,或者使用 iframe。
我将同时执行这两项操作,以便您可以对视图有一个最好的了解:
**1 SessionURL 是一个会话变量,其中包含我们要显示的路径和报告。这也是使用 iframe 嵌入报告的第一种方法
**2 /Reporting/Reports.aspx 是我们刚刚完成的 Web 表单的路径。这是第二种方式,打开一个新窗口。
在控制器中:
**1 /Reporting/Reports.aspx 是我们刚刚完成的 Web 表单的路径。
另外,如果您使用的是 Report Viewer 10,请记住 web.config 中的此功能:
希望本教程对某人有所帮助:)
I did the question, because there's not enough information on the web, or the information is not that complete so you can start working.
The first thing you have to know is that the report viewer is a webcontrol so you can't use it on MVC, so first thing you have to do is create a web form so you can add the report viewer. In the example I've done I'm using Visual Studio 2010.
The webform looks like this:
The code behind of the web form:
Now we need to use the MVC. We have two options one, open a new window with a javascript pop up or use an iframe.
I will do both so you can have a best idea on the View:
**1 SessionURL is a Session Variable with the path and report we want to show. Also this is the first way to do embed the Report using an iframe
**2 /Reporting/Reports.aspx is the path of the webform we just did eaelier. This is the second way, opening a new window.
In the Controller:
**1 /Reporting/Reports.aspx is the path of the webform we just did eaelier.
Also If your are using Report Viewer 10 please remember this feature in the web.config:
Hope all this tutorial helps somebody :)