OriginalGriff
Сообщение об ошибке довольно явное:
Unable to get value of the property 'get_isLoading': object is null or undefined
А это значит, что из этого:
var stillonLoadState = viewerReference.get_isLoading();
viewerReference имеет значение null.
Он загружается здесь:
var viewerReference = $find("ReportViewer1");
Таким образом, $find возвращает null.
Поскольку он возвращает null, он не может найти элемент управления с этим идентификатором:
Мэтт Берсет: вечно полезные $get и $find ASP.NET функции быстрого доступа AJAX[
^]
Вам нужно посмотреть на свою страницу и посмотреть, как называется ваш элемент управления отчетом...
JanardhanSharma
Вот мой код, я не смог найти, почему $find("ReportViewer1") становится нулевым, хотя если идентификатор элемента управления тот же "ReportViewer1". Когда я использую $get, он работает нормально. Но это не содержит свойства get_isLoading.
я попробовал код по следующей ссылке
https://blogs.msdn.microsoft.com/selvar/2011/04/09/invoking-the-print-dialog-for-report-viewer-2010-control-using-the-javascript-api/
< pre lang= "HTML">
&ЛТ;форме ID="форма" атрибут runat="сервер" стиль="ширина: 100%; высота: 100%;"&ГТ;
&ЛТ;как ASP:scriptmanager при ИД="ScriptManager1" атрибут runat="сервер"и GT;
&ЛТ;АСП:кнопка ID="btnBack" класс="имя класса" атрибут runat="сервер" текст="назад" функция onclick="btnBack_Click" /&ГТ;
&ЛТ;АСП:кнопка ID="btnClose" PostBackUrl="ReportsNewMain.aspx в" класс="имя класса" атрибут runat="сервер"
Text= "закрыть" />
< rsweb:ReportViewer ID= "ReportViewer1" runat=" server "InteractivityPostBackMode=" alwayssynchronous"
В разделе processingmode="удаленный" PromptAreaCollapsed="истина" ширина="100%" высота="515px"
DocumentMapWidth="100%" шрифт-имен="Вердана" размер шрифта="8рт"&ГТ;
< serverreport reportserverurl="">
&ЛТ;див выровнять="центр"и GT;
&ЛТ;АСП:панели ID="PanelButtons" атрибут runat="сервер" ширина="527px" необходимо="#999999"&ГТ;
&ЛТ;АСП:кнопка ID="btnprintи" атрибут runat="сервер" текст="печать"
OnClientClick= "PrintReport ()" />
< / div>
< / форма>
&ЛТ;язык скриптов="JavaScript-код" тип="текст/JavaScript"&ГТ;
функция PrintReport() {
пробовать {
//var viewerReference = $find("<%= ReportViewer1. ClientID % & gt;");
var viewerReference = $find ("ReportViewer1");
//var viewerReference = $get ("ReportViewer1");
ВАР stillonLoadState = viewerReference.get_isLoading();
если (! stillonLoadState) {
ВАР reportArea = viewerReference.get_reportAreaContentType();
if (reportArea = = Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) {
$find("ReportViewer1"). invokePrintDialog();
}
}
}
поймать (ошибаться) {
document.getElementById ("demo"). innerHTML = err. message;
}
}
< / script>
< / pre>