I have a fairly simple page where a user selects report parameters, clicks a button, then a Report Viewer is displayed(visible=false on page load)...
I get this error after the user clicks the button:
Microsoft JScript runtime error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_ctl00_MainContent_ReportMainContent_ReportViewer1_ReportViewer'. If it is being updated dynamically then it must be inside another UpdatePanel.
I know it has to do with the Report Viewer being invisible at first, but I'm not sure how to use RadAjax and still hide the Report Viewer until I am ready to use it? Below is the HTML and code behind for the button click.
Environment
Windows 7
Visual Studio 2010
ASP.NET 4.0
Latest Build for Telerik Controls(2011.1.413.40)
IE 8
thanks
mark
Code behind for button click:
I get this error after the user clicks the button:
Microsoft JScript runtime error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_ctl00_MainContent_ReportMainContent_ReportViewer1_ReportViewer'. If it is being updated dynamically then it must be inside another UpdatePanel.
I know it has to do with the Report Viewer being invisible at first, but I'm not sure how to use RadAjax and still hide the Report Viewer until I am ready to use it? Below is the HTML and code behind for the button click.
Environment
Windows 7
Visual Studio 2010
ASP.NET 4.0
Latest Build for Telerik Controls(2011.1.413.40)
IE 8
thanks
mark
HTML
<P><%@ Page Title="" Language="C#" MasterPageFile="~/Modules/Reports/ReportMasterPage.master"<BR> AutoEventWireup="true" CodeBehind="AnalystBreakdownList.aspx.cs" Inherits="CreativeAffairsWebApp.Modules.Reports.AnalystBreakdownList" %></P> <P><%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"<BR> Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %><BR><asp:Content ID="Content1" ContentPlaceHolderID="ReportHeadContent" runat="server"><BR></asp:Content><BR><asp:Content ID="Content2" ContentPlaceHolderID="ReportMainContent" runat="server"><BR> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" Width="100%"><BR> <table style="width: 100%;" class="form"><BR> <tr><BR> <td><BR> <table border="0" cellpadding="0" cellspacing="0"><BR> <tr><BR> <td><BR> <asp:Label ID="Label1" runat="server" Text="As Of Date:" CssClass="formLabel"></asp:Label><BR> <telerik:RadDatePicker ID="txtReportDate" runat="server"><BR> <Calendar Skin="WebBlue" UseColumnHeadersAsSelectors="False" runat="server" UseRowHeadersAsSelectors="False"<BR> ViewSelectorText="x"><BR> </Calendar><BR> <DateInput runat="server" DateFormat="M/d/yyyy" DisplayDateFormat="M/d/yyyy"><BR> </DateInput><BR> <DatePopupButton HoverImageUrl="" ImageUrl="" /><BR> </telerik:RadDatePicker><BR> </td><BR> <td><BR> <BR> <telerik:RadButton ID="RadButton1" runat="server" Text="Run Report" OnClick="Button1_Click"><BR> </telerik:RadButton><BR> </td><BR> </tr><BR> </table><BR> <br /><BR> </td><BR> </tr><BR> </table><BR> <table width="100%"><BR> <tr><BR> <td class="style1"><BR> <asp:Panel ID="reportPanel" runat="server" Visible="false"><BR> <rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%" Height="600px"<BR> PageCountMode="Actual" ShowParameterPrompts="False" BackColor="White"><BR> </rsweb:ReportViewer><BR> </asp:Panel><BR> <BR> <BR> </td><BR> </tr><BR> </table><BR> </telerik:RadAjaxPanel><BR> <BR> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"><BR> </telerik:RadAjaxLoadingPanel><BR> <BR></asp:Content></P>Code behind for button click:
<P>protected void Button1_Click(object sender, EventArgs e)<BR> {<BR> ReportViewer1.ProcessingMode = ProcessingMode.Remote;<BR> <BR> ReportViewer1.ServerReport.ReportServerUrl = new Uri(ReportUtils.GetReportServerURL());<BR> ReportViewer1.ServerReport.ReportPath = ReportUtils.GetReportPath("AnalystBreakdownList");</P> <P> ReportParameterCollection par = new ReportParameterCollection();<BR> ReportParameter username = new ReportParameter("UserName", Utils.SessionValues.GetLoggedUserName());<BR> par.Add(username);</P> <P> ReportParameter asOfDate = new ReportParameter("AsOfDate", txtReportDate.SelectedDate.ToString());<BR> par.Add(asOfDate);</P> <P> ReportViewer1.ServerReport.SetParameters(par);</P> <P> reportPanel.Visible = true;<BR> //ReportViewer1.Visible = true;</P> <P> ReportViewer1.ServerReport.Refresh();<BR> }</P>