0

在我2012 asp.net web表單應用程序,包含asp.net報表查看器控件的aspx頁面之一,它的Page_Load事件處理程序進行編碼 如下面SSRS報告使用屬性ReportPath調用遠程ssrs(SQL Server 2012)報告。如何查詢字符串參數傳遞給從報表查看器控制

我有2個問題:

問題1:如果我想通過財產ReportPath通過一個多查詢字符串,例如設備ID = 1234,我該怎麼辦呢?

protected void Page_Load(object sender, EventArgs e) 
     { 
       .... 
       ReportViewer1.ServerReport.ReportPath = _myReportPart; // I want to pass more query string here like deviceId=1234. How can I do so? 
       ReportViewer1.ServerReport.ReportServerUrl = new Uri(myReportServerUrl); 
      } 
     } 

問題2:在遠程ssrs rdl報告上,報告如何消耗/提取額外的查詢字符串?

謝謝。

回答

1

對於asp.net添加參數報告可以執行以下

ReportParameter rpt7 = new ReportParameter(**PARAMETER NAME**, **VALUE**); 
    this.ReportViewer1.ServerReport.SetParameters(new ReportParameter[] { rpt7 }); 

從上面例如,你可以替換的Request.QueryString [「設備ID」]的值。的ToString()來傳遞查詢字符串值作爲參數。

詳情參見 http://social.msdn.microsoft.com/Forums/en/sqlreportingservices/thread/72fdf94f-2b5d-4fc3-82c4-7db887033507

截至本報告以外,你將不得不修改Visual Studio中的報告,除了新的參數額外參數如下。這可以在報告數據窗口的參數部分下完成。

相關問題