1

我在 ASPX 页面的 SSRS 报告中加载报告,每当我尝试加载它时,它都会卡在加载中。现在,最初我将参数直接输入到 SSRS 小程序提供的 texboxes 中,并且报告加载没有问题。现在我直接通过 C# 代码输入参数,它卡在我提到的那个加载屏幕中。我检查了参数(将代码设置为 true),它显示参数字段正确填充了我传递的数据。这是代码隐藏:

            ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
        ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://servername:80/ReportServer_MSSQLSERVER2012"); // Report Server URL
        ReportViewer1.ServerReport.ReportPath = "/Test/Report2"; // Report Name
        ReportViewer1.ShowParameterPrompts = true;
        ReportViewer1.ShowPrintButton = true;


        Microsoft.Reporting.WebForms.ReportParameter[] Param = new Microsoft.Reporting.WebForms.ReportParameter[4];
                    Param[0] = new Microsoft.Reporting.WebForms.ReportParameter("ID", Convert.ToString(Session["aCode"]));
        Param[1] = new Microsoft.Reporting.WebForms.ReportParameter("IDATE", "02/02/2002");
        Param[2] = new Microsoft.Reporting.WebForms.ReportParameter("FDATE", "11/06/2013");
        Param[3] = new Microsoft.Reporting.WebForms.ReportParameter("Acct", "2005");
        ReportViewer1.ServerReport.SetParameters(Param);
       //ReportViewer1.ServerReport.Refresh();

我正在手动传递最后一个值以查看其响应方式。即使取消注释刷新命令,它仍然不会加载。如果有人能解释一下,我将不胜感激

4

1 回答 1

3

看来错误是我的。我将该代码放在“加载”过程中,我决定将代码放在按钮按下。按下按钮后,一切都会正确显示,如果我决定在 Page_Load 下添加它,我必须使用“if isPostback”类型的代码来停止无限循环。

于 2013-11-05T15:34:23.837 回答