【发布时间】:2017-09-07 15:39:44
【问题描述】:
我使用 C# 创建了一个简单的 ASP.NET 页面,其中用户输入参数,单击按钮,然后运行 SSRS 报告并在网页中显示。但是,我希望报表在新窗口中打开,而不是嵌入在 ASPX 页面中。
这是我现在的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Reporting.WebForms;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
try
{
string AccountNumber = AcctNo.Text;
ReportViewer.ProcessingMode = ProcessingMode.Remote;
ReportViewer.ServerReport.ReportServerUrl = new Uri(@"http://johnssrsd04/ReportServer_SSRS2008DEV01");
ReportViewer.ServerReport.ReportPath = "/Client Metrics POC/Reports/ClientMetricsDownload_POC";
ReportViewer.ServerReport.Refresh();
ReportParameter[] reportParameterCollection = new ReportParameter[1]; //Array size describes the number of paramaters.
reportParameterCollection[0] = new ReportParameter();
reportParameterCollection[0].Name = "paraAcctNo"; //Give Your Parameter Name
reportParameterCollection[0].Values.Add(AccountNumber); //Pass Parametrs's value here.
ReportViewer.ServerReport.SetParameters(reportParameterCollection);
ReportViewer.ServerReport.Refresh();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
}
有没有办法更改它以在新窗口中打开 SSRS 报告?
【问题讨论】:
-
本网站不是代码编写服务,也不是为了提供完整的解决方案。当 SO 在这里帮助您解决特定的编程问题时,用户应该表现出一些努力和代码。你有没有尝试过让它像那样工作?
标签: c# asp.net ssrs-2008-r2