Я знаю, что это старо, но я не был удовлетворен подходом опроса. Вместо этого вы можете зарегистрировать прослушиватель изменения свойств для изменений в isLoading (как описано здесь ).
В итоге добавьте немного javascript в менеджер скриптов, например в элементе формы:
<asp:ScriptManager ID="scriptManager" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Reports/ReportViewer.js" />
</Scripts>
</asp:ScriptManager>
<rsweb:ReportViewer ID="reportViewer" runat="server"/>
Затем подключите его и добавьте любую необходимую клиентскую логику в ReportViewer.js:
Sys.Application.add_load(function () {
$find("reportViewer").add_propertyChanged(viewerPropertyChanged);
});
function viewerPropertyChanged(sender, e) {
if (e.get_propertyName() == "isLoading") {
if ($find("reportViewer").get_isLoading()) {
// Do something when loading starts
}
else {
// Do something when loading stops
}
}
};