ATLAS: aggiornamento di una parte della pagina con il control UpdatePanel

di Daniele Bochicchio, in ASP.NET 2.0, ATLAS, AJAX,

ATLAS è un framework che consente ad ASP.NET 2.0 di sfruttare AJAX senza rinunciare al modello server side.

L'UpdatePanel è uno dei controlli introdotti ed ha il compito di aggiornare tutti i controlli al verificarsi di un evento.
Si può avere anche avere l'esigenza di scatenare l'aggiornamento in base ad eventi esterni al panel: in questo caso entrano in campo i Trigger, che fanno da ponte tra un panel ed un controllo esterno. I trigger possono scatenanarsi in base ad un evento di un controllo oppure al cambiamento del valore di un controllo.

Nel caso di un trigger legato allo scatenarsi di un evento, basta questo snippet di codice:

<form id="form1" runat="server">
  <atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" />
  <div>
  <asp:Button ID="Button1" runat="server" Text="Aggiorna orario" />
  <atlas:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
    Ora: <%=DateTime.Now.ToLongTimeString()%>
  </ContentTemplate>
  <Triggers>
    <atlas:ControlEventTrigger EventName="Click" ControlID="Button1" />
  </Triggers>
  </atlas:UpdatePanel>
  </div>
</form>

La chiave di tutto è il control ControlEventTrigger, che attraverso le due proprietà ControlID ed EventName imposta rispettivamente l'ID ed il nome dell'evento del controllo che farà aggiornare il contenuto dell'UpdatePanel.
Nell'esempio l'effetto è quello di intercettare il click su un button ed aggiornare, in maniera asincrona e senza refresh della pagina, l'area occupata dal ContentTemplate dell'UpdatePanel.

Per approfondimenti su ATLAS si veda:
http://atlas.aspitalia.com/

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi