Another blog


Webcontrol Autocompletion Ajax C#

Publié le 17/03/2008 par Another

ASP.NET C# 1.1 - WebControl Ajax autocompletion

Je vous propose ce WebControl réalisé par mes soins, optimisé par certain de mes collaborateurs dont je ne citerai les noms... (C'est toujours plus facile d'optimiser quelque chose d'existant que de le faire :-).

Avant de se perdre en discussions oiseuses, je vous propose ci-dessous un exemple d'implémentation avec la liste des pays codification ISO 3166-1 alpha2.

Quelques explications...

Le contrôle s'appuie sur la technologie Ajax et la dll de Michael Schwarz

Le contrôle fonctionne comme une DropDownList mais son contenu est dynamique. C'est à dire que les enregistrements retournés sont filtrés selon ce que tape l'utilisateur.

Cette méthode, par rapport à une DropDownList classique présente les avantages suivants :

  1. Pour l'utilisateur il est beaucoup plus facile de faire sa sélection dans ce type de champs que dans une DropDownList possédant beaucoup de valeurs
  2. Côté technique, seule les informations filtrés sont transmises au client, à l'inverse d'une DropDownList classique qui doit contenir toutes les "Options" possible, ce qui, donc le cas d'un nombre important de données alourdies fortement le poids de la page HTML transmise au client.

La section ci-après vous explique pas à pas comment implémenter le contrôle dans votre projet Web.

Implémenter le WebControl AutoCompletion

Dans un premier temps je vous propose de télécharger l'archive myProject.rar (Visual Studio 2003). Cette dernière contient l'ensemble des sources nécessaires à l'implémentation du contrôle dans votre projet Web. Les sources du WebControl, les scripts d'implémentation ainsi que la librairie Ajax.

Pour l'installation de my.Project, il vous faut créer un répertoire virtuel demo sous Internet Information Server (IIS).

J'essaierai dans un futur proche de faire un tutorial Step by Step afin de faciliter l'implémentation du WebControl AutoCompletion dans votre projet.