ページInitイベントで動的に生成された内部TabContainer TabPanelの中にReportViewerがあります。 OnActiveTabChangedイベントのレポートを読み込み、SelectedIndexChangedイベントのレポートを更新したいとします。動的に作成されたTabPanel内のレポートのリフレッシュ
DropDownListの選択した値を変更しても、レポートはどのように変化しません。
注:SelectedIndexChanged内のdebugおよびloadReportが正しく実行されます。
以下は私のコードの一部です。
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 runtime error: Sys.WebForms.PageRequestManagerServerErrorException: The Update method can only be called on UpdatePanel with ID 'ReportArea' before Render." Can anybody give a solution to this.
ありがとう:私がやったとき
iは、以下のランタイム・エラーを得ました。