none
Compopsants AJAX : utilisation? RRS feed

  • Question

  • Bonjour,

    Je viens d'installer Ajax sur mon poste de développement. La toolKit ajax, ajaxExtesion et AspNetFutures sont tous bien installés, les nouveau composants figurent bien sur Visual Studio, mais je n'arrivent pas à les utiliser, en essayant de  faire un glisser-déposer du CalendarExtender par exemple, l'affichage est représenté par une petite boite ressemblant à celle d'un composant non visuel sur le concepteur graphique, et en exécutant j'obtient le message d'erreur suivant sur mon navigateur web :

     

    Erreur du serveur dans l'application '/AJAXEnabledWebSite1'.

    The TargetControlID of 'CalendarExtender1' is not valid. The value cannot be null or empty.

    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.InvalidOperationException: The TargetControlID of 'CalendarExtender1' is not valid. The value cannot be null or empty.

    Erreur source:

    Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.

    Trace de la pile:

    [InvalidOperationException: The TargetControlID of 'CalendarExtender1' is not valid. The value cannot be null or empty.]
       System.Web.UI.ExtenderControl.RegisterWithScriptManager() +273
       System.Web.UI.ExtenderControl.OnPreRender(EventArgs e) +17
       AjaxControlToolkit.ExtenderControlBase.OnPreRender(EventArgs e) in d:\E\AjaxControlToolkit_AjaxTk\Release\AjaxControlToolkit\ExtenderBase\ExtenderControlBase.cs:367
       System.Web.UI.Control.PreRenderRecursiveInternal() +88
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5729
    


    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.42; Version ASP.NET :2.0.50727.42  

     

     

     

     

    Je vous rappelle que tous les controles y figurent, tous les assemly sont bien ajouté à mon application, je n'arrive pas à détécter la source de l'erreur.

     

    Je vous prie de bien vouloir m'indiquer comment faire pour résoudre ce problème.

     

    Merci d'avance pour toute intervention.

    Cordialement.

     

     

    lundi 7 avril 2008 08:17

Réponses

  • Bonjour,

    Comme le suggère le nom du controle, il s'agit d'un extender. C'est à dire qu'il étend un controle existant, dans le cas du CalendarExtender il s'agit d'une TextBox, pour lui ajouter des fonctionnalitées.

    Si l'on reprend l'exemple du CalendarExtender, il faut :

    • ajouter une TextBox (avec comme id 'monCalendrier' par exemple)
    • ajouter un CalendarExtender
    • définir la propriété TargetControlID du CalendarExtender à monCalendrier

    Le principe est le même pour les autres controles extender, il nécessite généralement un controle à étendre (dans certains cas plusieurs). La page des exemples http://www.asp.net/AJAX/AjaxControlToolkit/Samples contient généralement dans la description des extender le type des controles qu'ils étendent.

    lundi 7 avril 2008 12:55