ReportViewer 缺少 URL 参数:IteretionId

ReportViewer Missing URL Parameter : IteretionId

我使用 MSCRM 制作报告 (.rdl) 并在 CRM 上部署,当我 运行 在 CRM 上报告时,它 运行 是正确的。

然后我为之前在远程处理模式下制作的 运行 CRM 报告制作了一些网页。报表查看器不显示报表。

然后我打开事件日志看看发生了什么我收到了这条警告消息

Missing URL Parameter : IterationId

我尝试在我的网页中使用此代码进行研究和修复

var pathQuery = HttpContext.Current.Request.Url.PathAndQuery.ToLower();

        var url = HttpContext.Current.Request.Url.ToString().ToLower();

        if (pathQuery.StartsWith("reserved.reportviewerwebcontrol.axd") && !url.Contains("iterationid"))
        {
            var resourceStreamId = HttpContext.Current.Request.QueryString["ResourceStreamId"];

            if (resourceStreamId == null) { return; }

            if (resourceStreamId.ToString().Equals("Blank.gif", StringComparison.InvariantCultureIgnoreCase))
            {
                Context.RewritePath(String.Concat(HttpContext.Current.Request.Url.PathAndQuery, "&IterationId=0"));
            }
        }

但是,报告仍然没有显示在我的网站上

任何人都可以提供帮助

谢谢。

好的。

我从 Here

找到了解决问题的方法

我删除了我的报告中的所有 "Line Control",它成功了!