
Problema Actualización parcial en Master Page (uso de update panel)
Publicado por Maximiliano Nicolás (23 intervenciones) el 16/03/2015 07:34:35
Hola, les comento que después de buscar por internet y de realizar varias pruebas, no pude dar en la tecla para que, dada una Master page y un conjunto de webform que heredan dicha master page, solo me actualice la parte del contentplaceholder de la Master Page.. Dado un menú en la master page, al hacer click en cualquier boton veo el efecto de parpadeo el toda la web. les cuento que dentro de la master inserté un scriptmanager y que en el contentplaceholder está encerrado por un updatepanel con la propiedad UpdateMode="true". también en ese update defino los triggers para cada boton del menu que se encuentran en la master page... la parte del contentplaceholder la defino asi:
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:ContentPlaceHolder ID="ContenidoMaestro" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnInicio" EventName="Click" /></Triggers>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnEventos" EventName="Click" /></Triggers>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnContactos" EventName="Click" /></Triggers>
</asp:UpdatePanel>
Sin embargo este código no es efectivo para realizar una actualización parcial de la web.
He leído que la Master Page se fusiona con los webforms hijos al momento de ser invocados y que ese es el motivo por el que no funcione el updatepanel. También leí que una alternativa es utilizar iframe pero que no es la forma adecuada de hacerlo..
Habrá alguna forma de solucionar este problema?
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:ContentPlaceHolder ID="ContenidoMaestro" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnInicio" EventName="Click" /></Triggers>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnEventos" EventName="Click" /></Triggers>
<Triggers><asp:AsyncPostBackTrigger ControlID="BtnContactos" EventName="Click" /></Triggers>
</asp:UpdatePanel>
Sin embargo este código no es efectivo para realizar una actualización parcial de la web.
He leído que la Master Page se fusiona con los webforms hijos al momento de ser invocados y que ese es el motivo por el que no funcione el updatepanel. También leí que una alternativa es utilizar iframe pero que no es la forma adecuada de hacerlo..
Habrá alguna forma de solucionar este problema?
Valora esta pregunta


0