У меня есть ReportViewer внутри внутренней TabContainer TabPanel, которую я генерировал динамически в событии Page Init.
Я загружаю отчет о событии OnActiveTabChanged и хочу обновить отчет о событии SelectedIndexChanged.
Как только отчет не изменяется, когда я изменяю выбранное значение DropDownList.
Примечание: я отлаживаю, и loadReport внутри SelectedIndexChanged выполняется правильно.
Следующее является частью моего кода.
protected void DDL_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList DDL = (DropDownList)sender;
ReportViewer rptViewer = (ReportViewer)DDL.Parent.FindControl("rptDateElectricity");
if (rptViewer == null)
{
rptViewer = new ReportViewer();
rptViewer.ID = "rpt" + "Date" + "Electricity"
rptViewer.Width = Unit.Pixel(1100);
loadReport(rptViewer, DDL, "Electricity", "Date");
DDL.Parent.Controls.Add(rptViewer);
}
}
protected void TCInner_OnActiveTabChanged(object sender, EventArgs e)
{
..............................
..............................
ReportViewer rptViewer = (ReportViewer)DDL.Parent.FindControl("rptDateElectricity");
if (rptViewer == null)
{
rptViewer = new ReportViewer();
rptViewer.ID = "rpt" + "Date" + "Electricity"
rptViewer.Width = Unit.Pixel(1100);
loadReport(rptViewer, DDL, "Electricity", "Date");
loadReport(rptViewer, DDL, monitoringObject, timePeriod);
}
}
}
Я считаю, что это проблема с состоянием просмотра.
Я попытался установить EnableViewState false
для средства просмотра отчетов.
Когда я это сделал, я получил следующую ошибку во время выполнения:
"Ошибка времени выполнения Microsoft JScript:
Sys.WebForms.PageRequestManagerServerErrorException: обновление
метод может быть вызван только на UpdatePanel с идентификатором «ReportArea»
Render. "Кто-нибудь может дать решение этого.
Спасибо заранее.