2017-09-07 2 views
-1

사용자가 매개 변수를 입력하고 단추를 클릭하면 SSRS 보고서가 실행되어 웹 페이지에 표시되는 C#을 사용하여 간단한 ASP.NET 페이지를 만들었습니다. 그러나 ASPX 페이지에 포함 된 대신 보고서를 새 창에서 열어 보겠습니다.SSRS 보고서 열기 새 창

여기에 내 현재 코드는 이제 : 그것이 새 창에서 SSRS 보고서를 엽니 변경하는 방법은

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()); 
     } 
    } 
} 

있습니까?

<asp:Button ID="Button2" runat="server" OnClientClick="openReport();" Text="Open Report" /> 

<script> 
    function openReport() { 
     window.open("yourReportPage.aspx"); 
     return false; 
    } 
</script> 
가 Load 이벤트에 버튼 클릭 코드를 변경

:

+0

이 사이트는 코드 작성 서비스는 아니며 완전한 솔루션을 제공하기위한 것이 아닙니다. 사용자는 특정 프로그래밍 문제를 해결하는 데 도움이되도록 노력과 코드를 제시해야합니다. 너는 그걸 그렇게 일하도록 노력 했니? –

답변

1

여기에 자바 스크립트를 사용하는 방법입니다.