报告参数“ ReportParameter1”是只读的,无法修改。 (rsReadOnlyReportParameter)

时间:2018-11-08 09:05:22

标签: c# reporting-services reportviewer

我有一个网页,其中有报告名称的定位标记。单击报表名称(锚标记)后,我进行了ajax调用,该调用将报表URL传递给后端方法。通过这种方法,我提供了访问报告并将报告显示为局部视图的凭据。下面是代码:

public ActionResult Report(string rptPath)
        {
            ReportViewer rptViewer = new ReportViewer();
            rptViewer.ProcessingMode = ProcessingMode.Remote;
            rptViewer.SizeToReportContent = true;
            rptViewer.ZoomMode = ZoomMode.PageWidth;
            rptViewer.Width = Unit.Percentage(100);
            rptViewer.Height = Unit.Percentage(1000);
            rptViewer.AsyncRendering = true;
            rptViewer.ServerReport.ReportServerUrl = new Uri(xxxx);

            rptViewer.ServerReport.ReportPath = rptPath;
            IReportServerCredentials irsc = new CustomReportCredentials(uname, pword, domain);
            rptViewer.ServerReport.ReportServerCredentials = irsc;

            ViewBag.ReportViewer = rptViewer;
            return PartialView("Report");
        }

我遇到The report parameter 'ReportParameter1' is read-only and cannot be modified. (rsReadOnlyReportParameter)错误。这是一个具有默认值的内部参数,我不想将其更改为“可见”或“隐藏”。 是否可以使用C#代码解决此问题?

1 个答案:

答案 0 :(得分:0)

我从ASP.NET Web应用程序中收到此错误,最初对我有用的是删除并重新创建参数。值得庆幸的是,删除参数不会自动删除报表中对其的引用,因此,只要您删除并替换相同名称的参数,就可以了。就是说,就我而言,我还必须直接通过SSRS编辑报告,以确保后端代码可以针对/填充“提示”。这些步骤中的一个或两个都应解决此问题。

enter image description here