SSRS报表嵌入(iframe,ReportView)

使用iframe嵌入SSRS报表

<iframe width="100%"
        height="100%"
        src="报表路径?rs:Embed=true&筛选条件=值"></iframe>

在这里插入图片描述
注意事项:rs:Embed=true 这个参数一定要带,如果不带就会报下图的错
在这里插入图片描述
筛选条件可以自己传。(键=值)即可。
在这里插入图片描述


ReportView嵌入

Nuget包安装:
Microsoft.ReportingServices.ReportViewerControl.WebForms
在这里插入图片描述
安装完成之后创建一个aspx页面,打开工具箱拖出来使用就行了

			 <%@ Register Assembly="Microsoft.ReportViewer.WebForms" 
			 			  Namespace="Microsoft.Reporting.WebForms" 
			 			  TagPrefix="rsweb" %>

			<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <div style="position: absolute; display: inline-block; height: 97%;" id="report">
                <rsweb:ReportViewer ID="ReportViewer" runat="server" Font-Names="Verdana"
                    Font-Size="8pt" interactivedeviceinfos="(集合)" ProcessingMode="Remote"
                    ShowBackButton="true" ShowExportControls="true"
                    ShowPrintButton="true"
                    ShowFindControls="true"
                    ShowRefreshButton="true" ShowZoomControl="true" ZoomMode="Percent"
                    InternalBorderColor="#2B6EDA" InternalBorderWidth="0px"
                    ShowCredentialPrompts="false"
                    ShowWaitControlCancelLink="true" ShowParameterPrompts="true" AsyncRendering="true"
                    ShowToolBar="true"
                    Width="100%" Height="100%" ToolBarItemBorderStyle="Dashed"
                    InteractivityPostBackMode="AlwaysSynchronous"
                    ShowPageNavigationControls="true">
                </rsweb:ReportViewer>
            </div>

后台代码

				if (!IsPostBack)
                {
                    string connectionStringDW = Utilities.Common.ConfigHelper.GetConfigStr("dbConDW");
                    Utilities.DBUtility.DbHelperSQL dbHelperDW = new Utilities.DBUtility.DbHelperSQL(connectionStringDW);

                    //报表级参数
                    string Month = Request.QueryString["Month"].CastToString();

                    //系统级参数
                    string Account = ConfigHelper.GetConfigStr("SSRS_Account"),	//查看报表的身份权限
                        PassWord = ConfigHelper.GetConfigStr("SSRS_PassWord"),	
                        Area = ConfigHelper.GetConfigStr("SSRS_Area");	

                    ReportViewer.ShowPageNavigationControls = true;
                    ReportViewer.Visible = true;
                    ReportViewer.ServerReport.ReportPath = ConfigHelper.GetConfigStr("SSRS_ReportURL_IMSDDDHospital_Perf");  //报表路径
                    string serverUri = ConfigHelper.GetConfigStr("SSRS_ServerURL");  //报表服务器路径
                    ReportViewer.ServerReport.ReportServerUrl = new Uri(serverUri);

                    //报表身份权限
                    MyReportViewerCredential myCredential = new MyReportViewerCredential(Account, PassWord, Area);
                    ReportViewer.ServerReport.ReportServerCredentials = myCredential;

                    ReportViewer.ShowCredentialPrompts = false;

                    //填写参数
                    ReportParameter Month_Par = new ReportParameter();
                    Month_Par.Name = "Month";
                    Month_Par.Values.Add(Month);

                    //添加参数
                    ReportViewer.ServerReport.SetParameters(new ReportParameter[]{
                        Month_Par
                    });

                    //刷新报表
                    ReportViewer.ServerReport.Refresh();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值