渲染中的 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 访问
报告
在 mvc 应用程序中呈现的报告
通过 mvc app
排序时出错
有没有人知道通过 URL 访问在 MVC 应用程序中对 SSRS 报告进行交互式排序?不,我也不能使用 ReportViewer 控件。
提前致谢。
我不再需要解决这个问题。我们试图做的不是最好的方法,也不是很容易实现的方法。最终,我们改用 https://www.amcharts.com/ 中的 amcharts 来动态构建具有完全交互性的图表。
我有一个简单的报告,显示部门编号和部门名称,并在 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 访问在 MVC 应用程序中对 SSRS 报告进行交互式排序?不,我也不能使用 ReportViewer 控件。
提前致谢。
我不再需要解决这个问题。我们试图做的不是最好的方法,也不是很容易实现的方法。最终,我们改用 https://www.amcharts.com/ 中的 amcharts 来动态构建具有完全交互性的图表。