Sébastien Pertus
Création d'un ScriptControl Ajax
Création d'un contrôle ScriptControl, à l'aide du framework Ajax Extensions 1.0 et l'Atlas Toolkit
Par Sébastien Pertus publié le 14/05/2007 à 08:33, lu 3989 fois, 9 pages
 4 | Création du projet
Comme pour l'extender nous allons créer un projet sur la base du Template fournit par l'AtlasTookit, pour arriver à ce résultat :
 
/content/b589b44f-1c29-45fe-b17c-4b62959331b7/Img02.jpg
 
La Classe AutoCompleteScriptControl doit être modifiée et ne doit plus hériter d'ExtenderBase mais plutôt de ScriptControl :

[assembly: System.Web.UI.WebResource("AutoCompleteControl.AutoCompleteScriptControl.js",

    "text/javascript")]

 

namespace AutoCompleteControl

{

    [ClientScriptResource("AutoCompleteControl.AutoCompleteScriptControl",

        "AutoCompleteControl.AutoCompleteScriptControl.js")]

    [RequiredScript(typeof(CommonToolkitScripts))]

    [RequiredScript(typeof(PopupExtender))]

    [RequiredScript(typeof(TimerScript))]

    [Designer(typeof(AutoCompleteScriptControlDesigner))]

    public class AutoCompleteScriptControl : ScriptControlBase, IDataSource

    {

        public AutoCompleteScriptControl(): base(false) { }

 

    }

Deux choses à remarquer :
  1. Le fichier AutoCompleteView.cs et l'interface IDataSourceControl : Nous allons y revenir plus tard mais sachez que c'est l'implémentation d'un Pattern DataSourceControl
  2. Le rajout des Scripts requis pour notre contrôle :
    • PopupExtender : L'ensemble des fonctions Javascript amenées par la toolkit pour générer et gérer des popup. Impossible d'imaginer la simplicité d'utilisation de création d'un popup avant de l'avoir essayé !
    • TimerScript : L'ensemble des fonctions Javascript pour gérer le temps et les intervalles de temps. Dans notre cas, cela nous permettra de gérer les intervalles de temps entre chaque requête et la vérification du contenu de la TextBox (si celui-ci a évolué ou non)
 
» Démarrer une discussion