作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我已经搜索并尝试了整整六个小时的不同想法,但我还没有找到解决方案。
我正在使用 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/
我是一名优秀的程序员,十分优秀!