【问题标题】:ReportViewer keeps refreshingReportViewer 不断刷新
【发布时间】:2013-01-08 05:54:25
【问题描述】:

我的情况很奇怪。我在 ASP.NET 中使用ReportViewer 控件在我的aspx 页面中显示报告。当我使用 VS2008 构建我的网站时,这很好用。但是当我在 VS2010 的页面中添加一个Report Viewer 控件时就出错了...

VS2010 中ReportViewer 的问题是它不断刷新我的报告。当我查看从该页面发送的网络流量时,我可以清楚地看到ReportViewer 不断发送新请求以获取报告。我不知道它为什么会这样,而且只在 VS2010 中......

但这只有在我尝试向报告中添加参数时才会发生。

这是我的代码的样子:

VS2008

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
    Font-Size="8pt" Height="642px" ProcessingMode="Remote" Width="896px">
    <ServerReport ReportPath="http://server.com/Product/Dashboards/test.rdl" 
        ReportServerUrl="http://server.com/ReportServer" />
</rsweb:ReportViewer>

VS2010

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
ProcessingMode="Remote" Width="948px" Font-Names="Verdana" Font-Size="8pt" 
     WaitMessageFont-Names="Verdana" 
    WaitMessageFont-Size="14pt">
    <ServerReport ReportPath="http://server.com/Product/Dashboards/test.rdl" 
        ReportServerUrl="http://server.com/ReportServer" />
</rsweb:ReportViewer>

后面的代码

对于VS2008VS2010,我的Page_Load 中有以下代码:

ReportParameter[] reportParameters = new ReportParameter[1];
reportParameters[0] = new ReportParameter("year", "2012", true);
ReportViewer1.ServerReport.SetParameters(reportParameters);
ReportViewer1.ServerReport.Refresh();

为什么VS2010在添加参数的时候会出现问题,即:为什么一直刷新我的报表?为什么这在 VS2008 中运行良好?

【问题讨论】:

  • 当你说不断的时候,你的意思是页面加载完成后它会刷新吗?
  • @DavidBrunelle 是的。页面加载正常。只有ReportViewer 不断尝试加载报告。
  • 我对 ASP.net 页面中的 reportviewer 了解不多,但是属性是否有可能解释这种行为? 2010 年可能是新事物
  • @DavidBrunelle 我查看了所有属性,但找不到任何“特别”的东西。

标签: visual-studio-2010 visual-studio-2008 reportviewer report-viewer2010 reportviewer2008


【解决方案1】:

这可能是您遇到的问题:Reports Never Stop Loading With VS 2010

显然您需要在调用 SetParameters 之前检查 IsPostBack。

【讨论】:

    【解决方案2】:

    我知道这是旧的,但对于那些仍在寻找的人,我在 ReportViewer2012 中遇到了这个问题,并通过检查后面代码中的回帖来解决它。

    protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
       {
         // Your code behind code here
       }
    }
    

    这也可能有帮助:https://social.msdn.microsoft.com/Forums/en-US/deae558c-977f-484e-86ba-50cfd376c181/reportviewer-constantly-refreshing?forum=vsreportcontrols

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 2021-04-28
      • 2023-01-27
      • 2020-07-12
      • 2020-10-08
      • 2021-06-19
      相关资源
      最近更新 更多