Could not find UpdatePanel with ID 'xxx'. If it is being updated dynamically then it must be inside another UpdatePanel

前端 未结 10 1478
终归单人心
终归单人心 2021-02-05 10:08

I have a page with Ajax Tab controls, within one of the tabs is a webcontrol that as a Telerik RadGrid, with Edit forms pointing to another web control. That edit form also cont

相关标签:
10条回答
  • 2021-02-05 10:26

    This can be caused by unclosed tag or missing end tag.

    0 讨论(0)
  • 2021-02-05 10:29

    That is correct, I've wasted 2 hrs to find out why all of the sudden my code stopped working...

    turned out I've been a bit cleaning a bit too much of my rem'ed code out and removed a closing in my update panel...

    <asp:UpdatePanel ID="submitupdatepanel" runat="server">
        <ContentTemplate>
            <div class="block" style="height: 60px; width: 400px;">
                <div class="centered">
                    <asp:LinkButton ID="submitbutton" runat="server" CssClass="button_red2 " Text=" <span>Submit </span>">
                    </asp:LinkButton>
                    <asp:LinkButton ID="cancelbutton" runat="server" CssClass="button_gray2 " Text=" <span>Cancel</span>" Visible="false" OnClientClick="window.close()">
                    </asp:LinkButton>
                </div>
              </ContentTemplate>
    </asp:UpdatePanel>
    <br />
    <div style='display: none'>
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                <asp:PlaceHolder ID="myhiddenpopups2" runat="server" Visible="true"></asp:PlaceHolder>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    

    which then gave this same error on the hidden updatepanel part below it.

    After i put the missing back in, al went back to normal status

    <asp:UpdatePanel ID="submitupdatepanel" runat="server">
        <ContentTemplate>
            <div class="block" style="height: 60px; width: 400px;">
                <div class="centered">
                    <asp:LinkButton ID="submitbutton" runat="server" CssClass="button_red2 " Text=" <span>Submit </span>">
                    </asp:LinkButton>
                    <asp:LinkButton ID="cancelbutton" runat="server" CssClass="button_gray2 " Text=" <span>Cancel</span>" Visible="false" OnClientClick="window.close()">
                    </asp:LinkButton>
                </div>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
    <br />
    <div style='display: none'>
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                <asp:PlaceHolder ID="myhiddenpopups2" runat="server" Visible="true"></asp:PlaceHolder>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    

    Hope it helps for someone. K

    0 讨论(0)
  • 2021-02-05 10:32

    This issue occurs in Telerik RadAjaxManager when you adds invisible controls to it.

    So in case of your in need to show/hide AJAX controls, it is recommended to add AJAX settings grammatically from you code behind (based on control visibility state) instead of ASPX code.

    For more information: Please check this answer on the Telerik forums.

    0 讨论(0)
  • 2021-02-05 10:35

    Well, I am considering this error is coming in your script. If you are showing/hiding the update panel then it will give this error. The best solution is known to me which worked too is put your update panel into the content template of the other update panel which will be the parent of the update panel that you are showing/hiding.

    <asp:UpdatePanel ID="Panel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:UpdatePanel ID="Panel2" runat="server" UpdateMode="Conditional">
                 <ContentTemplate>
                     <asp:Label ID="labwl1" runat="server" Text="Label">
                     </asp:Label>
                 </ContentTemplate>
            </asp:UpdatePanel >
        </ContentTemplate>
    </asp:UpdatePanel >
    

    Now if you will hide the update panel with id Panel2 it won't give any error.

    0 讨论(0)
提交回复
热议问题