gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:17:32 24 4
gpt4 key购买 nike

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

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com