渲染中的 SSRS 交互式排序 html

SSRS Interactive Sorting in rendered html

我有一个简单的报告,显示部门编号和部门名称,并在 tablix 中的这两列 header 上启用了交互式排序。

我通过 URL 从 MVC5 应用程序访问此报告。报告以标准 html4.0 正确呈现。我可以在我的页面中看到报告 html,并按预期在 header 中看到排序图标。但是,单击任一列 header,我会收到来自 SSRS 的 rsReportNotReady 错误页面。

如果我通过 URL 访问直接浏览到报告本身,交互式排序工作得很好,但当作为原始 html 流式传输到 mvc 视图时就不行了。

通过 url 访问将报告呈现为 html 的代码:

    private string GetReportData(string requestUri)
    {
        string reportData = string.Empty;
        HttpWebRequest request = (HttpWebRequest) WebRequest.Create(requestUri);
        request.Credentials = CredentialCache.DefaultNetworkCredentials;
        HttpWebResponse response = (HttpWebResponse) request.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
        {
            Stream receiveStream = response.GetResponseStream();
            if (receiveStream != null)
            {
                StreamReader readStream = response.CharacterSet == null
                    ? new StreamReader(receiveStream)
                    : new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
                reportData = readStream.ReadToEnd();
                response.Close();
                readStream.Close();
            }
        }
        return reportData;
    }

示例 URL 访问报告 http://myreportservername/ReportServer?/EmployeeReports/rptDepartments&rc:Toolbar=False&rc:HTMLFragment=False&rs:Format=HTML4.0

通过 url 访问

报告

在 mvc 应用程序中呈现的报告

通过 mvc app

排序时出错

有没有人知道通过 URL 访问在 MVC 应用程序中对 SSRS 报告进行交互式排序?不,我也不能使用 ReportViewer 控件。

提前致谢。

我不再需要解决这个问题。我们试图做的不是最好的方法,也不是很容易实现的方法。最终,我们改用 https://www.amcharts.com/ 中的 amcharts 来动态构建具有完全交互性的图表。