【问题标题】:Reporting Services Interactive Sort and Paging Problem With ReportViewerReportViewer 的 Reporting Services 交互式排序和分页问题
【发布时间】:2008-11-19 17:00:25
【问题描述】:

我在 ReportViewer 中的交互式排序和分页遇到了一个奇怪的问题,我无法弄清楚。我在 aspx 页面中使用本地报表定义和 ReportViewer 控件。我将 AsynchRendering 设置为 true。除了这个问题,一切似乎都很好。以下是重现问题的步骤:

(各种前的第1页) COL1 | COL2 一个 1 3 b 2

1) 在第 1 页时,按 COL1 升序排序 - 排序正确

(第 1 页) COL1 | COL2 一个 1 b 2 3

2) 导航到第 2 页 - 排序正确

(第2页) COL1 | COL2 d 4 5 f 6

3) 在 X 列上按降序排序(这样做后它会自动返回到第 1 页) - 排序正确

(第 1 页) COL1 | COL2 26 是 25 w 24

4) 再次导航到第 2 页 - 排序不正确;数据仍然按升序排序,就好像第 2 页上的排序点击从未发生过一样

(第2页) COL1 | COL2 d 4 5 f 6

其他奇怪的事情:

  • 如果我从第 1 页导航到除第 2 页之外的任何其他页面,则排序顺序正确,如果我从除第 1 页之外的任何其他页面导航到第 2 页,则排序顺序正确。
  • 如果我将 AsyncRendering 设置为 false,我根本没有这个问题。我需要将 AsyncRendering 设置为 true。
  • 这个问题只发生在 IE6 和 IE7 中。我不会在 Firefox 或 Chrome 中发生。
  • 这是最奇怪的一个 => 这个问题只有在我部署到 Web 服务器后才会发生。如果我在我的计算机上从 Visual Studio 2008 开发服务器运行它,一切都会正常运行,无一例外。

这是一个问题,因为我工作的公司几乎只使用 IE6/IE7,这个排序功能是必需的,如果我不使用 AsyncRendering,页面就会太慢。

对此的任何帮助将不胜感激。

(来自我在获得足够声誉能够发表评论之前做出的回答): 关于这件事,我还注意到了其他一些事情。使用提琴手,我观察了每次排序点击和导航点击的http请求/响应,我注意到从第1页导航到第2页时没有http GET请求。所有其他导航点击和排序点击发出GET请求,然后用相应的响应刷新 html。如果在另一个排序发生后从第 1 页导航到第 2 页时没有 GET 请求,则页面不会刷新到当前排序顺序。这对我来说似乎是一个 ReportViewer AJAX 错误......

【问题讨论】:

    标签: sql-server reporting-services reporting report


    【解决方案1】:

    我在使用 AsyncRendering 时遇到了问题,我的问题与您的完全不同,但也许此链接可能对您有所帮助。

    尝试使用本文中提出的建议,从页面中删除 xhtml doctype 对我的问题有效。

    [http://msdn.microsoft.com/en-us/library/ms252090(VS.80).aspx][1]

    [1]:来自页面的http://thexhtml doctype

    【讨论】:

    • 感谢您的回复,艾伦!是的,我以前读过。我只是认为您必须删除文档类型才能使控件正常工作,这有点愚蠢。他们应该工作,我们的 xhtml 和 css 应该验证。我还没有尝试过,但我会让你知道会发生什么。
    • 我从未测试过艾伦的答案,但我确信这可能是解决方案。所以我将此标记为答案(因为没有其他更好的想法)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多