Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Azra [Florent Santin]

.Net, X'Net, aucun lien de parenté V2.0

Actualités

  • MSN Alerts
    View Florent Santin's profile on LinkedIn
    MS Days - MSDN et TechNet Tour spécial Dev
Altas Update Panel
 
Depuis la CTP de Décembre, Atlas possède un contrôle serveur "UpdatePanel" qui permet de faire du rafraichissement partiel de page (comme MagicAjax).
Ce contrôle a un avantage, c'est qu'il peut fonctionner avec un système de trigger.
Par exemple, je veux que la zone html délimitée par mon updatePanel se rafraichisse quand l'utilisateur click sur tel bouton, lorsque telle textbox est modifiée ou bien lorsqu'une propriété est modifiée coté client.
 
Combiné avec le contrôle serveur Timer d'Atlas, il est aussi possible de faire du rafraichissement de zone de manière périodique
 
Par exemple, pour rafraichir le texte d'un asp:label en fonction d'un click sur un bouton ou bien toutes les 5 secondes:

<
asp:Button runat="server" ID="bt" Text="button" />
<
atlas:TimerControl runat="server" ID="timer" Interval="5000" />
<
atlas:UpdatePanel runat="server" ID="updatepanel1" >
  
<ContentTemplate>
      
<asp:Label runat="server" id="lb" />
           //mon contenu … rafraichir
   
</ContentTemplate>
   
<Triggers>
      
<atlas:ControlEventTrigger ControlID="bt" EventName="Click" />
      
<atlas:ControlEventTrigger ControlID="timer" EventName="Tick" />
   
</Triggers>
</
atlas:UpdatePanel>

Attention à ne pas oublier d'activier le "rendu partiel" au niveau du ScriptManager:

<atlas:ScriptManager runat="server" ID="scpt" EnablePartialRendering="true" />

Coté serveur, le contenu du label "lb" est mis à jour comme si il s'agissait d'un PostBack. L'avantage de ce genre de "panel" est que vous n'avez pas besoin d'écrire de ligne de JavaScript, toute la gestion de la communication et du rafraichissement de la zone est pris en charge par Atlas.
Ca rappele MagicAjax, mais avec la prise en charge des triggers en plus, un gros plus.

D'un point de vue développement, la complétion fonctionne très bien, tout se fait intuitivement dans le code .aspx.
Je ne sais pas ce qui m'a pris aujourd'hui, mais je suis passé en mode design et quelle surprise de découvrir un assistant très sympathique pour la configuration des "triggers".
Vous sélectionnez votre type de trigger (ControlEvent ou ControValue), vous sélectionnez votre contrôle dans la liste et il vous propose la liste des Evénements/propriétés disponibles.
 
(image ici)
 
Pour aller plus loin et prévenir l'utilisateur du rafraichissement, avec un message "patientez..." pendant le chargement, il suffit d'utiliser le contrôle serveur UpdateProgress et le tour est joué.
 
<atlas:UpdateProgress runat="server" ID="progress">
  
<ProgressTemplate>
     
Patientez...
  
</ProgressTemplate>
</atlas:UpdateProgress>
 
C'est tout mignon ces trois contrôles, une fois de plus, vivement la Go-live :)
Posted: mardi 28 février 2006 21:53 par azra
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

azra a dit :

humph, l'image du designer est ici: http://florent.santin.org/webdata/AtlasUpdate.jpg

# février 28, 2006 22:45

Poppyto a dit :

Plus je vois de l'Altas, plus ça me plait !!! Par contre ça a l'air gourmand au niveau du traffic d'après l'un des posts de ce matin donc je reste sur Ajax.net en attendant la release d'atlas.
# février 28, 2006 23:25

azra a dit :

Si tu parles du post comparatif des frameworks Ajax, c'est tout a fait normal qu'en volume de scripts Atlas soit supérieur, vu qu'il y a beaucoup plus de fonctionalitées.

Mais Ajax.net est effectivement une bonne alternative, communication parlant, en attendant la go-live :-)

(ou magicajax pour le rafraichissement partiel)
# février 28, 2006 23:29
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Le nouveau Gojira, c’est pour lundi… par CoqBlog le il y a 7 heures et 54 minutes

- SharePoint : nouvel article sur la mise en place des Scopes dans MOSS Searchs par Blog Technique de Romelard Fabrice le il y a 15 heures et 21 minutes

- Hello CS par Le Blog de julz le il y a 20 heures et 47 minutes

- MSDN/TechNet/Microsoft Days Tour 2008 à Lille les 13 et 14 Octobre ! par RedoBlog - The .NET Gentleman !!! le il y a 23 heures et 37 minutes

- MVC Pratique #07 - Un projet concret et le transfert des objets avec les ModelBinders par #Rui le 10-09-2008, 23:39

- SQL Server 2008 : Certifié - TS Admin (70-432) par SQL Server vu par Christian Robert le 10-09-2008, 10:58

- [WPF] Comment changer la couleur utilisée pour sélectionner les éléments d’un ItemsControl ? par Thomas Lebrun le 10-09-2008, 10:49

- Hello World! par Hamid's Place le 10-08-2008, 23:38

- SQL Profiler - Configuration pour un développeur - tracer les requêtes SQL de votre application par Atteint de JavaScriptite Aiguë [Cyril Durand] le 10-08-2008, 15:52

- Monitoring et Patron de méthode par Le blog de Marc Ranchin le 10-08-2008, 10:22