c# - ReportViewer 2010 不刷新异步回发

标签 c# asp.net visual-studio-2010 asynchronous reportviewer

好的,我已经搜索并尝试了整整六个小时的不同想法,但我还没有找到解决方案。

我正在使用 Visual Studio 2010、C#、ASP.Net 4.0 和 ReportViewer 10。

我有一个 javascript 函数,它进行异步调用以使用新值刷新报表参数,然后重新加载报表。一切都按预期执行,但报表未呈现新数据。

如果我通过按钮进行正常的回发,那么它就可以工作,但是一旦它是异步回发,它就不会工作。我读过一些东西,说渲染可能会在页面生命周期的后期等。但这让我无处可去。这是我用来设置参数的代码。

代码隐藏:

//Tried with and without this line and it makes no differed
ReportViewer1.Reset();
ReportViewer1.ProcessingMode = ProcessingMode.Remote;

List<ReportParameter> rParams = new List<ReportParameter>();
rParams.Add(new ReportParameter("UserID", SelectedUserID.ToString(), false));
rParams.Add(new ReportParameter("PayrollSalesMonthID", "13", false));
ReportViewer1.ServerReport.ReportServerUrl = new Uri("...");
ReportViewer1.ServerReport.ReportPath = "...";

ReportViewer1.ServerReport.SetParameters(rParams);
//Tried with and without this line and it makes no differed
ReportViewer1.ServerReport.Refresh();

标记:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" BorderStyle="None" Width="100%" Height="98%" SizeToReportContent="true" AsyncRendering="true" />
</rsweb:ReportViewer>

更新

我的页面上有一个 ASP 脚本管理器和一个 EXT.Net 资源管理器,如下所示,这是导致错误的原因。一旦我删除资源管理器,它就可以正常工作,但我确实需要它来实现此页面上的其他功能。将报告放在 iFrame 中也是不可能的。

<ext:ResourceManager ID="ResourceManager1" runat="server" Locale="en-GB" />
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

关于如何让这两个经理很好地相处有什么想法吗?

最佳答案

您是否已将 scriptmanager.EnablePartialRendering 标志设置为 true

关于c# - ReportViewer 2010 不刷新异步回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368857/

相关文章:

c# - FireFox 中的 Selenium OpenQA.Selenium.DriverServiceNotFoundException

c# - Button Click 在自定义验证发生之前触发

c# - 使用 ASP.NET MVC 处理/接收来自 WebRTC 或任何基于浏览器的捕获机制到服务器的实时视频网络摄像头流

asp.net - ASP.NET Identity session cookie 的安全性如何?

ASP.NET 4.0 数据库创建的页面

visual-studio-2010 - 大型 Visual Studio 解决方案中的单元/集成测试组织

c# - 如何在 Linux 上使用 Mono 获取文件信息

JavaScript 滚动元素在 Chrome 中有效,但在 IE11 中无效

visual-studio-2010 - 远程调试时可以使用 Visual Studio 2010 中的监 window 口吗?

c++ - 静态链接时,链接器是否包含整个库?