Si estás usando en Ajax un UpdatePanel, es sencillo hacer que éste se actualize si colocas un botón dentro de él mismo, algo como:

<asp:updatepanel id="UpdatePanel1" runat="server">
   <contenttemplate>
      <asp:button id="Buscar" runat="server" text="Buscar"></asp:button>
      <asp:label runat="server" text="Label"></asp:label>
   </contenttemplate>
</asp:updatepanel>

Sin embargo, ¿qué ocurre si el botón que debe desencadenar la actualización del UpdatePanel se encuentra fuera del mismo?

Entonces debes añadir un trigger al UpdatePanel para indicarle cuál o cuáles controles deben desencadenar su actualización. Hazlo así:

<asp:button id="Buscar" runat="server" text="Buscar"></asp:button>
<asp:updatepanel id="UpdatePanel1" runat="server">
   <contenttemplate>
      <asp:label runat="server" text="Label"></asp:label>
   </contenttemplate>
   <triggers>
      <asp:asyncpostbacktrigger controlid="Buscar" eventname="Click"></asp:asyncpostbacktrigger>
   </triggers>
</asp:updatepanel>

2 comentarios sobre “Usando UpdatePanel con Triggers

  1. hola
    Quiero referrerime a los campos de una tabla en un updatepanel.

    Tengo un ciclo para recorrer todo los controles de la forma. pero ve la tabla como un todo. quiero recorrer los campos de esa tabla ej.
    For Each Ctrl3 As Object In ctrl2.ContentTemplateContainer.Controls “manda error”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


ocho + = 12