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 3985 fois, 9 pages
 6 | Propriétés et méthodes
Pour les propriétés, on reste fidèle à ce que nous avons vu dans le précédent article, à savoir :
  1. Marquer les propriétés dont nous avons besoin coté Javascript avec l'attribut ExtenderControlProperty
  2. Respecter la casse de cette propriété et utiliser l'attribut ClientPropertyName si nécessaire
  3. Enfin, ne pas oublier de gérer la persistance en utilisant le ViewState

/// <summary>

        /// Identifiant de la zone de texte

        /// </summary>

        [ExtenderControlProperty]

        [DefaultValue("")]

        [ClientPropertyName("textBoxBehaviorID")]

        [Browsable(false)]

        public string TextBoxBehaviorId

        {

            get { return (string)(ViewState["TextBoxBehaviorId"] ?? string.Empty); }

            set { ViewState["TextBoxBehaviorId"] = value; }

        }

Pour les méthodes, ce que nous ne pouvions faire avec un Extender, nous allons enfin pouvoir le gérer ici : Marquer une méthode comme méthode Ajax !
Pour rester dans la lignée des propriétés, il devient naturel d'appliquer l'attribut ExtenderControlMethod sur notre méthode et ainsi lui signifier que cette méthode sera appelée depuis notre code JavaScript :

 

/// <summary>

/// Exécution de la méthode de sélection

/// </summary>

[ExtenderControlMethod]

public Object[] SelectForCallbackReturn(string param)

{

    this.Text = param;

 

    IEnumerable returnList = this.GetView().ExecuteSelect();

    ArrayList al = ArrayList.Adapter(returnList as IList);

    return al.ToArray();

}

 
» Démarrer une discussion