【问题标题】:How to pass query string parameter to ssrs reports from report viewer control如何从报表查看器控件将查询字符串参数传递给 ssrs 报表
【发布时间】:2013-07-04 12:37:50
【问题描述】:

在我的 2012 asp.net web 表单应用程序中,对包含 asp.net 报表查看器控件的 aspx 页面之一进行了编码 在其 Page_Load 事件处理程序中,如下所示,使用属性 ReportPath 调用远程 ssrs (SQL Server 2012) 报告。

我有两个问题:

问题 1:如果我想通过属性 ReportPath 再传递一个查询字符串,例如 deviceId=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 报告中,报告如何使用/提取额外的查询字符串?

谢谢。

【问题讨论】:

    标签: asp.net reporting-services ssrs-2008 reportingservices-2005


    【解决方案1】:

    要在 asp.net 中向报表添加参数,您可以执行以下操作

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

    从上面的示例中,您可以将值替换为 Request.QueryString["deviceId"].ToString() 以将查询字符串值作为参数传递。

    查看以下内容了解更多详情 http://social.msdn.microsoft.com/Forums/en/sqlreportingservices/thread/72fdf94f-2b5d-4fc3-82c4-7db887033507

    对于除额外参数之外的报表,您必须在 Visual Studio 中将报表修改为除新参数之外。这可以在“报告数据”窗口的参数部分下完成。

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多