【问题标题】:Why ReportViewer in asp.net doesn't have RenderingComplete event?为什么asp.net中的ReportViewer没有RenderingComplete事件?
【发布时间】:2012-07-10 10:45:29
【问题描述】:

我在 ASP.NET 中使用 ReportViewer。在 msdn 中,它说 ReportViewer 有一个 RenderingComplete 事件。这是文档: http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportviewer.renderingcomplete

但我在 Visual Studio 2010 的 ReportViewer 的事件列表中找不到它。这是什么问题?

【问题讨论】:

    标签: c# asp.net reporting-services report-viewer2010


    【解决方案1】:

    没有真正的“问题”。此事件仅存在于 ReportViewer 的 WinForms 版本。对于 WebForms 版本,is no analogous member。由于您提到您使用的是 ASP.NET,因此您使用的是后者 ReportViewer

    WebForms 有一个没有意义,因为 WebForms work somewhat differently 中的事件比 WinForms 中的事件。

    【讨论】:

    • 实际上我想在渲染完成时获取 ReportViewer.LocalReport.getTotalPages() 。此方法在渲染未完成之前返回 false。
    • 嗯,我不太明白:that method 返回一个Int32,绝不是“假”。请注意,WebForms ReportViewer 中的 LocalReport 并不意味着报表在您的 PC 上运行,而是在 Web 服务器上处理(而不是在报表服务器上)。
    • 对不起,伙计。它返回 0。非常抱歉错误。我明白你说的话。有什么方法可以知道服务器端的渲染何时完成?
    • 好的,我明白了。看看this msdn thread 就知道这个话题。底线是在 ReportViewer 完成渲染之前无法调用 GetTotalPages。请注意,根据AsyncRendering 是否为真,事情的表现会有所不同。
    猜你喜欢
    • 2013-02-23
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多