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
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
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Windows Server 2003 SP1 Italiano
- Creare un modulo e un controller con AngularJS
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Rilasciata la versione RTM di Windows Vista SP1