如何在Telerik窗口中打开Telerik ReportView

时间:2014-04-09 07:16:37

标签: javascript asp.net-mvc telerik telerik-reporting

我想在Telerik Window中打开Telerik报告,还想将报告视图提取到另一个视图?

我也尝试过在我的应用程序中使用Telerik()。在Telerik()中的Window()。然后我的js文件被压碎了吗?我尝试从javascript创建窗口但是myWindow未定义?

我该怎么做?

你对它有什么想法或建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

不确定这是否适用于MVC,但这是我在ASP中的方式。

将报告放在页面上的报告查看器中,然后在此页面上打开RadWindow。 我的意思是:你的reportViewer在page_report中指向报告。 你的窗口在另一页:

 function openRadWin() {
                var width = "430px";
                var height = "355px";
                var left = "800px";
                var top = "150px";
                radopen("page_report.aspx", "RadWindow1", width, height, left, top);

答案 1 :(得分:0)

经过一些试验并阅读了一些文章,我发现了如何在Telerik Window中打开Telerik Report Viewer

我只是将我的js和css文件放在我的页面上,然后基本上我把我的报告代码放在窗口内容中它就可以了!

此处代码

 @{ Html.Telerik().Window()
        .Name("Reportwin")
        .Title("Report")
        .Buttons(b => b.Close())
        .Content(@<text>
         @{
             UriReportSource trial = new UriReportSource();
             trial.Uri = "Report.trdx";
             trial.Parameters.Add("Id", Session["Id"].ToString());

          }
          @(Html.TelerikReporting().ReportViewer()
          .Id("reportViewer1")
          .ServiceUrl("/api/reports/")
          .TemplateUrl("/Reports/templates/telerikReportViewerTemplate.html")
          .ReportSource(trial)
          .ViewMode(ViewModes.INTERACTIVE)
          .ScaleMode(ScaleModes.SPECIFIC)
          .Scale(1.0)
          .PersistSession(false)
           )
        </text>)
         .Modal(true)
         .Visible(false)
         .Draggable(true)
         .Width(1300)
         .Height(700)
         .Resizable()
         .Render();
    }