I'm trying to load a ReportViewer report inside a RadPanelItem on a RadPanelBar_ItemClick event so that it doesn't load on pageload but only when the user expands that PanelItem. This seems to work but it causes the page to postback and the user sees the screen refresh. I'd like to avoid this by using an updatepanel. But when I wrap the contents of my RadPanelItem in an updatepanel, I get the "Generating Report" and pinwheel but when it's done, nothing is displayed.
I could be just missing something simple but I've been looking at this for a while now and nothing.
<
telerik:RadPanelBar
runat
=
"server"
ID
=
"RadPanelBar"
ExpandMode
=
"MultipleExpandedItems"
Width
=
"100%"
ExpandAnimation-Type
=
"InBack"
OnItemClick
=
"RadPanelBar_ItemClick"
>
<
Items
>
<
telerik:RadPanelItem
Text
=
"myReport"
Value
=
"myReport"
>
<
ContentTemplate
>
<
div
style
=
"height: 500px"
>
<
asp:UpdatePanel
ID
=
"UpdatePanel3"
runat
=
"server"
style
=
"width:100%"
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"RadPanelBar"
/>
</
Triggers
>
<
ContentTemplate
>
<
telerik:ReportViewer
ID
=
"ReportViewer1"
runat
=
"server"
Width
=
"100%"
Height
=
"95%"
ToolbarVisible
=
"false"
></
telerik:ReportViewer
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
</
div
>
</
ContentTemplate
>
</
telerik:RadPanelItem
>
</
Items
>
</
telerik:RadPanelBar
>
protected void RadPanelBar_ItemClick(object sender, RadPanelBarEventArgs e)
{
if (e.Item.Value == "myReport")
{
TheReport report01 = new TheReport();
chargeReport.ReportParameters["ID"].Value = this._myID;
ReportViewer1.ReportSource = report01;
ReportViewer1.Visible = true;
}
}
I could be just missing something simple but I've been looking at this for a while now and nothing.