This is a migrated thread and some comments may be shown as answers.

[Solved] Cannot unregister UpdatePanel with ID 'DocMap' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed

4 Answers 295 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
imi
Top achievements
Rank 1
imi asked on 12 Jun 2014, 06:07 AM
ASPX:
<
telerik:RadGrid ID="ManagersPLProgressRadGrid" runat="server" AllowAutomaticInserts="false"
               AllowMultiRowSelection="true" AllowSorting="true" AutoGenerateColumns="false"
               AutoGenerateDeleteColumn="false" AutoGenerateEditColumn="false" GridLines="Both"
               Skin="" Visible="true" ShowFooter="true" AllowPaging="true" AllowCustomPaging="false"
               PageSize="10" OnNeedDataSource="ManagersPLProgressRadGrid_NeedDataSource" OnItemDataBound="ManagersPLProgressRadGrid_ItemDataBound"
               OnItemCommand="ManagersPLProgressRadGrid_ItemCommand">
               <HeaderStyle CssClass="GridHeader" Font-Bold="True" ForeColor="White" />
               <ItemStyle CssClass="GridRow" />
               <AlternatingItemStyle />
               <ActiveItemStyle CssClass="GridRow" />
               <SelectedItemStyle CssClass="selectedrow" />
               <PagerStyle CssClass="GridPager" VerticalAlign="Middle" ShowPagerText="false" Mode="NextPrevAndNumeric" />
               <MasterTableView CommandItemDisplay="None" CssClass="Frame" Width="100%" RowIndicatorColumn-Reorderable="True"
                   AllowSorting="false" EnableHeaderContextMenu="False" AllowCustomSorting="False"
                   AllowMultiColumnSorting="False" ShowFooter="True" ForeColor="White" BackColor="Navy">
                   <CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="false" />
                   <Columns>  
                       <telerik:GridBoundColumn UniqueName="ContactID" HeaderText="" DataField="ContactID"
                           Visible="false" />                 
                        <telerik:GridTemplateColumn HeaderStyle-Width="5%">
                           <ItemTemplate>
                            <asp:LinkButton ID="lnkShowData" runat="server" CommandName="HideShow">></asp:LinkButton>
                           </ItemTemplate>
                           </telerik:GridTemplateColumn>
                           <telerik:GridBoundColumn UniqueName="CINumber" HeaderText="" DataField="CINumber"
                               HeaderStyle-Width="10%" />
                           <telerik:GridBoundColumn UniqueName="GName" HeaderText="" DataField="GName"
                               HeaderStyle-Width="10%" />
                           <telerik:GridBoundColumn UniqueName="FName" HeaderText="" DataField="FName"
                               HeaderStyle-Width="10%" />
                           <telerik:GridTemplateColumn>
                           <ItemTemplate>
                               <br />
                               <%--<div class="inner">
                                   <div style="float: left;">--%>
                                       <rsweb:ReportViewer ID="reportViewer" runat="server" Font-Names="Verdana" Font-Size="8pt"
                                           InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"
                                           BorderStyle="None" InternalBorderStyle="None" ShowToolBar="False" BackColor="Transparent" Width="100%" Height="65%">
                                           <LocalReport ReportPath="Secure\ManagerPLProgress.rdlc">
                                             
                                           </LocalReport>
                                       </rsweb:ReportViewer>
                                 <%--  </div>      
                               </div>--%>
                               <asp:Panel id="pnlTIPrograms" runat="server" Visible="false">
                                           <div class="inner">
                                                       <p><b>Submitted Manager Identified Activities</b></p>
                                               <telerik:RadGrid ID="ManagerIdentifiedActivitiesRadGrid" runat="server" AllowAutomaticInserts="false"
                                                   AllowMultiRowSelection="true" AllowSorting="true" AutoGenerateColumns="false"
                                                   AutoGenerateDeleteColumn="false" AutoGenerateEditColumn="false" GridLines="Both"
                                                   Skin="" Visible="true" ShowFooter="true" AllowPaging="true" AllowCustomPaging="false"
                                                   PageSize="10" OnNeedDataSource="ManagerIdentifiedActivitiesRadGrid_NeedDataSource"
                                                   OnItemDataBound="ManagerIdentifiedActivitiesRadGrid_ItemDataBound">
                                                   <HeaderStyle CssClass="GridHeader" Font-Bold="True" ForeColor="White" BackColor="LightBlue" />
                                                   <ItemStyle CssClass="GridRow" />
                                                   <ActiveItemStyle CssClass="GridRow" />
                                                   <SelectedItemStyle CssClass="selectedrow" />
                                                   <PagerStyle CssClass="GridPager" VerticalAlign="Middle" ShowPagerText="false" Mode="NextPrevAndNumeric" />
                                                   <MasterTableView CommandItemDisplay="None" CssClass="Frame" Width="100%" RowIndicatorColumn-Reorderable="True"
                                                       AllowSorting="false" EnableHeaderContextMenu="False" AllowCustomSorting="False"
                                                       AllowMultiColumnSorting="False" ShowFooter="True" ForeColor="Black" BackColor="LightBlue">
                                                       <CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="false" />
                                                       <Columns>
                                                           <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="" HeaderStyle-Wrap="true">
                                                           <ItemTemplate>
                                                               <asp:Label ID="numLabel" runat="server"  Width="30px" />
                                                           </ItemTemplate>
                                                           </telerik:GridTemplateColumn>
                                                           <telerik:GridBoundColumn UniqueName="ProgramNameHours" HeaderText="" DataField="ProgramNameHours"
                                                               HeaderStyle-Width="25%" />
                                                           <telerik:GridBoundColumn UniqueName="Areas" HeaderText="" DataField="Areas"
                                                               HeaderStyle-Width="25%" />
                                                       </Columns>
                                                       <NoRecordsTemplate>
                                                           <div style="width: inherit">
                                                               There are no records to display</div>
                                                       </NoRecordsTemplate>
                                                   </MasterTableView>
                                                   <ClientSettings>
                                                       <Resizing AllowColumnResize="True"></Resizing>
                                                       <Selecting AllowRowSelect="False"></Selecting>
                                                   </ClientSettings>
                                               </telerik:RadGrid>
                                           </div>                                  
                                           <div class="inner">
                                               <p><b>Submitted Accredited Programs</b></p>
                                               <telerik:RadGrid ID="ProgramsRadGrid" runat="server" AllowAutomaticInserts="false"
                                                   AllowMultiRowSelection="true" AllowSorting="true" AutoGenerateColumns="false"
                                                   AutoGenerateDeleteColumn="false" AutoGenerateEditColumn="false" GridLines="Both"
                                                   Skin="" Visible="true" ShowFooter="true" AllowPaging="true" AllowCustomPaging="false"
                                                   PageSize="10" OnNeedDataSource="ProgramsRadGrid_NeedDataSource" OnItemDataBound="ProgramsRadGrid_ItemDataBound">
                                                   <HeaderStyle CssClass="GridHeader" Font-Bold="True" ForeColor="White" BackColor="Green" />
                                                   <ItemStyle CssClass="GridRow" />
                                                   <ActiveItemStyle CssClass="GridRow" />
                                                   <SelectedItemStyle CssClass="selectedrow" />
                                                   <PagerStyle CssClass="GridPager" VerticalAlign="Middle" ShowPagerText="false" Mode="NextPrevAndNumeric" />
                                                   <MasterTableView CommandItemDisplay="None" CssClass="Frame" Width="100%" RowIndicatorColumn-Reorderable="True"
                                                       AllowSorting="false" EnableHeaderContextMenu="False" AllowCustomSorting="False"
                                                       AllowMultiColumnSorting="False" ShowFooter="True" ForeColor="Black" BackColor="Green">
                                                       <CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="false" />
                                                       <Columns>
                                                           <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="">
                                                           <ItemTemplate>
                                                               <asp:Label ID="noLabel" runat="server"  Width="30px" />
                                                           </ItemTemplate>
                                                           </telerik:GridTemplateColumn>
                                                           <telerik:GridBoundColumn UniqueName="ProgramNameHours" HeaderText="" DataField="ProgramNameHours"
                                                               HeaderStyle-Width="25%" />
                                                           <telerik:GridBoundColumn UniqueName="Areas" HeaderText="" DataField="Areas"
                                                               HeaderStyle-Width="25%" />
                                                       </Columns>
                                                       <NoRecordsTemplate>
                                                           <div style="width: inherit">
                                                               There are no records to display</div>
                                                       </NoRecordsTemplate>
                                                   </MasterTableView>
                                               </telerik:RadGrid>
                                           </div>
                               </asp:Panel>
  
                           </ItemTemplate>
                             
                       </telerik:GridTemplateColumn>
                   </Columns>
                   <NoRecordsTemplate>
                       <div style="width: inherit">
                           There are no records to display</div>
                   </NoRecordsTemplate>
               </MasterTableView>
               <ClientSettings>
                   <Resizing AllowColumnResize="True"></Resizing>
                   <Selecting AllowRowSelect="False"></Selecting>
               </ClientSettings>
           </telerik:RadGrid>
C# CODE:
public
partial class ManagerPLProgress : System.Web.UI.Page, IManagerPLProgressView
    {
 
        private ManagerPLProgressPresenter presenter;
 
        protected void Page_Init(object sender, EventArgs e)
        {
            presenter = new ManagerPLProgressPresenter(this);
        }
 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                presenter.Initialize();
            }
        }
 
        protected void ManagersPLProgressRadGrid_NeedDataSource(object sender, EventArgs e)
        {
            presenter.GetManagersPLProgress();
        }
 
        protected void ManagersPLProgressRadGrid_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "HideShow")
            {
                if (Page.IsValid)
                {
                    GridDataItem item = e.Item as GridDataItem;
                    Panel Panel1 = item.FindControl("pnlTIPrograms") as Panel;
                    if (Panel1.Visible == true)
                    {
                        Panel1.Visible = false;
                    }
                    else
                    {
                        Panel1.Visible = true;
                    }
                }
            }
        }
 
        protected void ManagersPLProgressRadGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            ProfessionalLearningService plSvc = new ProfessionalLearningService();          
            if (e.Item is GridPagerItem)
            {
                GridPagerItem pager = (GridPagerItem)e.Item;
                Label lbl = (Label)pager.FindControl("ChangePageSizeLabel");
                if (lbl != null) lbl.Visible = false;
 
                RadComboBox combo = (RadComboBox)pager.FindControl("PageSizeComboBox");
                if (combo != null) combo.Visible = false;
            }
 
            if (e.Item is GridDataItem)
            {
                //DateTime startDate;
                //DateTime endDate;
                //DateTime yearEndDate = new DateTime(Convert.ToInt32(DateTime.Now.Year), 12, 31);
                var contactID = ((CIPortal.BusinessLogic.DTO.ManagerPLProgress)(e.Item.DataItem)).ContactID.Value;
                if (contactID != Guid.Empty)
                {                   
                    var pLHours = plSvc.GetPLHours(contactID, StartDate, EndDate);
                    var reportViewer = (ReportViewer)e.Item.FindControl("reportViewer");
                    reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DSPLHours", pLHours));
 
                    var ManagerIdentifiedActivitiesRadGrid = (RadGrid)e.Item.FindControl("ManagerIdentifiedActivitiesRadGrid");
                    ManagerIdentifiedActivitiesRadGrid.DataSource = presenter.GetManagerIdentifiedActivitiesForManagerPLProgress(contactID); //plSvc.GetManagerIdentifiedActivitiesForManagerPLProgress(contactID, StartDate, EndDate);
 
                    var ProgramsRadGrid = (RadGrid)e.Item.FindControl("ProgramsRadGrid");
                    ProgramsRadGrid.DataSource = presenter.GetProgramsForManagerPLProgress(contactID); //plSvc.GetProgramsForManagerPLProgress(contactID, StartDate, EndDate);
                     
                }
            }
        }
 
        protected void DisplayButton_Click(object sender, EventArgs e)
        {
            SearchType = "daterange";
            ManagersPLProgressRadGrid.Rebind();
        }
 
        protected void btnSearchManagers_Click(object sender, EventArgs e)
        {
            SearchType = "contact";
            ManagersPLProgressRadGrid.Rebind();
        }
 
        protected void ProgramsRadGrid_NeedDataSource(object sender, EventArgs e)
        {
 
        }
 
        protected void ProgramsRadGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridPagerItem)
            {
                GridPagerItem pager = (GridPagerItem)e.Item;
                Label lbl = (Label)pager.FindControl("ChangePageSizeLabel");
                if (lbl != null) lbl.Visible = false;
 
                RadComboBox combo = (RadComboBox)pager.FindControl("PageSizeComboBox");
                if (combo != null) combo.Visible = false;
            }
 
            if (e.Item is GridDataItem)
            {
                GridDataItem pager = (GridDataItem)e.Item;
                Label lbl = (Label)pager.FindControl("noLabel");
                lbl.Text = (e.Item.ItemIndex + 1).ToString();
 
            }
        }
 
        protected void ManagerIdentifiedActivitiesRadGrid_NeedDataSource(object sender, EventArgs e)
        {
        }
 
        protected void ManagerIdentifiedActivitiesRadGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridPagerItem)
            {
                GridPagerItem pager = (GridPagerItem)e.Item;
                Label lbl = (Label)pager.FindControl("ChangePageSizeLabel");
                if (lbl != null) lbl.Visible = false;
 
                RadComboBox combo = (RadComboBox)pager.FindControl("PageSizeComboBox");
                if (combo != null) combo.Visible = false;
            }
 
            if (e.Item is GridDataItem)
            {
                GridDataItem pager = (GridDataItem)e.Item;
                Label lbl = (Label)pager.FindControl("numLabel");
                lbl.Text = (e.Item.ItemIndex + 1).ToString();
 
            }
 
 
        }
}

Here is my ASPX and C# Code. The RadGrid has a nested ReportViewer and two more RadGrid within an ItemTemplate column. Everything works for the first time when default data is populated. However, next time user can do a filter by specfying additonal search criteria and same code fails with below error while performing a  ManagerPLProgressRadGrid.Rebind() in the btnSearchTeachers_Click event. I have identified that the issue is with the ReportViewer nested within the RadGrid, if the ReportViewer control is removed everything works as expected. Has anybody faced similar issue when a ReportViewer is nested within a Telerik RadGrid. Have googled a lot but have not yet found a solution. Thanks in advance for any help!

Cannot unregister UpdatePanel with ID 'DocMap' since it was
not registered with the ScriptManager. This might occur if the
UpdatePanel was removed from the control tree and later added again,
which is not supported.
Parameter name: updatePanel

4 Answers, 1 is accepted

Sort by
0
imi
Top achievements
Rank 1
answered on 15 Jun 2014, 11:28 PM
Any solutions, please?
0
KS
Top achievements
Rank 1
answered on 16 Jun 2014, 04:36 PM
Hi,

This should work - http://www.codeproject.com/Questions/393396/Cannot-unregister-UpdatePanel-with-ID.
If not, remove the SSRS ReportViewer, cut the grid and to isolate it and see what happens. Test using the ASP.NET Report Viewer.

-KS
0
Abbas
Top achievements
Rank 1
answered on 19 Jun 2014, 12:18 AM
Hi imi,

Did you find a solution for this issue, I am facing the similar problem but no progress yet.  

It's quite strange there is no solution from Telerik.

Appreciate your swift response.

Regards
Abbas 
0
imi
Top achievements
Rank 1
answered on 19 Jun 2014, 12:33 AM
Thanks KS, will try it out.
Tags
General Discussions
Asked by
imi
Top achievements
Rank 1
Answers by
imi
Top achievements
Rank 1
KS
Top achievements
Rank 1
Abbas
Top achievements
Rank 1
Share this question
or