Si les da este chotisimo error, simplemente saquen cualquier tag de ASP.net que tenga que ver con los extenders del AjaxToolkit, y ponganlo cerca del control que quieren laburar. Por ejemplo, yo tenía un ajaxToolkit:UpdatePanelAnimationExtender, que referenciaba a un asp:UpdatePanel. Tenía los extenders arriba de todo, y el updatePanel más abajo. Cuando quise encerrar todo en un nuevo updatePanel, explotó todo y me daba ese error inendentible. La solución fue poner todo el código del extender justo antes del UpdatePanel, o sea, quedó así
<ajaxToolkit:UpdatePanelAnimationExtender ID="updAnimationExtender" runat="server" TargetControlID="upnlUsersList">
<Animations>
<OnUpdated>
<Parallel Duration="0.5" Fps="30">
<FadeIn />
</Parallel>
</OnUpdated>
</Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>
<asp:UpdatePanel ID="upnlUsersList" runat="server" UpdateMode="Conditional">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
Y listo! Funciona todo perfecto.
3 Comentarios
Hola…
Tengo un problema similar, tengo unos dropdownlist, asociados a unos cascadingdropdown. Pero si coloco esos objetos dentro de un update panel, me da ese error. “An extender can’t be in a different UpdatePanel than the control it extends”.
Como podria solucionar el problema
Gracias
Hola Victor
Lamentablemente nunca me cruce con ese error. Aparentemente no hay problemas de poner los cascadingdropdown dentro de un UpdatePanel, pero sin ver el codigo es muy dificil encontrar una solucion
El problema es que, si el componente que estas metiendo en el updatePanel esta referenciado o relacionado con un controlajaxtoolkit, debes de poner dentro del update panel ese control ajaxtoolkit
Ejemplo: