EDYCJA: Chciałbym poprawić moją odpowiedź na podstawie kilku nowych rzeczy, które odkryłem podczas pracy z panelami aktualizacji w UpdateMode = "Warunkowo".
Jest to nadal w kontekście adresowania problemu PO z powodu wystąpienia powyższego błędu.
Scenariusz dla mnie jest to, że mam panelu aktualizacji rodzica z kilku zagnieżdżonych paneli aktualizacji dziecko:
<asp:UpdatePanel ID="upParent" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%-- Header Content --%>
<asp:UpdatePanel ID="upChild1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%-- Child1 Content --%>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="upChild2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%-- Child2 Content --%>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnEditMode" runat="server" Text="Edit" OnClick="btnEditMode_Click"></asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
Aby przycisk Edytuj, aby zmienić treść w obu panelach aktualizacji dziecko, a także odświeżyć ogólną Parent panel zmiana nie powodując żadnych problemów, może warto rozważyć ten asynchronicznego odświeżenie strony:
<asp:UpdatePanel ID="upParent" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnEditMode" EventName="Click" />
</Triggers>
<ContentTemplate>
<%-- Header Content --%>
<asp:UpdatePanel ID="upChild1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%-- Child1 Content --%>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="upChild2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%-- Child2 Content --%>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnEditMode" runat="server" Text="Edit" OnClick="btnEditMode_Click"></asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
To działa na mnie, ja nie dostać wyżej wymieniony błąd (OP) dłużej. Co ciekawe, prawie jak w scenariuszu OP, pracowałem z Ajax Control Controls, a każda zakładka zawierała panele aktualizacji podrzędnych. W tym miejscu napotkałem dokładnie ten sam komunikat o błędzie i rozwiązałem go, dodając asynchroniczny mechanizm wyzwalania zwrotnego.
Napisz kod Proszę –