【发布时间】: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>
后面的代码
对于VS2008 和VS2010,我的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