IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

AjaxToolkit - Autocomplete


Sujet :

ASP.NET Ajax

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Par défaut AjaxToolkit - Autocomplete
    Bonjour a tous, j'essaie de mettre en oeuvre l'Autocomplete extender de l'Ajax control Toolkit en vain.

    Absolument rien ne se passe.

    J'ai suivi la méthode suivante pour l'installer:
    http://www.asp.net/ajaxlibrary/act.ashx

    et ci dessous, le web service et ma page ASP:

    webservice.asmx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    using System;
    using System.Collections.Generic;
    using System.Web.Services;
     
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.Web.Script.Services.ScriptService]
    public class AutoComplete : WebService
    {
        public AutoComplete()
        {
        }
     
        [WebMethod]
        public string[] GetCompletionList(string prefixText, int count)
        {
            if (count == 0)
            {
                count = 10;
            }
     
            Random random = new Random();
            List<string> items = new List<string>(count);
            for (int i = 0; i < count; i++)
            {
                char c1 = (char)random.Next(65, 90);
                char c2 = (char)random.Next(97, 122);
                char c3 = (char)random.Next(97, 122);
     
                items.Add(prefixText + c1 + c2 + c3);
            }
     
            return items.ToArray();
        }
    }

    mapage.asp: tirée du tuto dispo sur le site officiel...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DNRequest.aspx.cs" Inherits="E2S.Website.Order.dnRequest" MasterPageFile="~/Website/Styles/Site.Master" %>
     
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
     
     
    <asp:Content ID="Content2" ContentPlaceHolderID="head" Runat="Server">
        <title><%=ConfigurationManager.AppSettings["APP_NAME_SHORT"]%> - Manual order</title>
    </asp:Content>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
     
     
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            <Services>
            <asp:ServiceReference Path="~/Website/Order/AutoComplete.asmx" />
            </Services>
            </asp:ScriptManager>
            <div>            
                <asp:TextBox runat="server" ID="myTextBox" Width="300" />
                <ajaxToolkit:AutoCompleteExtender
                    runat="server" 
                    ID="autoComplete1" 
                    TargetControlID="myTextBox"
                    ServicePath="AutoComplete.asmx" 
                    ServiceMethod="GetCompletionList"
                    MinimumPrefixLength="2" 
                    CompletionInterval="1000"
                    EnableCaching="true"
                    CompletionSetCount="12" />
        </div>
     
    </asp:Content>
    J'ai l'impression que le webservice n'est même pas appelé. J'ai mis un point d'arret dedans mais... rien.

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Tu n'as aucune erreur ? Pas d'exception ?

    Sinon, ta WebMethod doit avoir cette signature, et ce n'est pas le cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public string[] GetCompletionList(string prefixText, int count) { ... }
    Mais pas sûr que ça ait une incidence...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Par défaut
    Pas que je saches non.

    Si une exception était levée dans le webservice, j'en serais notifié non? (comme quand j'ai une exception dans une page).

    Après avoir modifié la signature de ma méthode, toujours rien... ma textbox a le comportement... d'une textbox lol.

    y a t'il quelque chose a faire dans le web.config?

    faut'il mettre les webservices dans un dossier particulier du projet? un projet séparé?



    [EDIT] Alors, en suivant ce tutoriel: http://www.asp.net/ajaxlibrary/act_A...te_simple.ashx

    A l'étape 4 "Add a Page Method", j'obtiens le message d'erreur suivant:
    Citation Envoyé par Ajax Control Toolkit
    Could not create page methode "GetCompletionList" because no CodeBehind or CodeFile file was found!

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Généralement, 99% des erreurs avec l'AutoCompleteExtender proviennent d'un oubli ou d'un mauvais remplissage d'un Attribut.

    Donc, essaye déjà de changer le ServicePath de ton contrôle, il n'a pas l'air de pointer au bon endroit.

    Ensuite, si ça ne passe pas, fait une recherche sur le forum, le sujet apparaît très régulièrement. Sinon, une recherche Google, un copier-coller d'un exemple et c'est tout bon.

    En espérant t'avoir aidé.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Par défaut
    Je viens d'essayer l'exemple fournit sur ce site http://www.kodyaz.com/articles/asp-n...r-textbox.aspx

    J'ai même réussi a le faire fonctionner... La seule différence entre mon projet et celui ci est la présence d'un dossier APP_CODE contenant le webservice.

    Je ne peut malheureusement pas ajouter ce dossier...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Par défaut
    Ce site m'a aidé a résoudre mon problème:

    http://gabewarren.wordpress.com/2007...te-that-works/

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AjaxToolKit] - Autocomplete - Mise en forme
    Par keke_ben dans le forum ASP.NET
    Réponses: 6
    Dernier message: 02/06/2009, 12h23
  2. AutoComplete un peu spécial
    Par kobe dans le forum Composants VCL
    Réponses: 7
    Dernier message: 21/07/2005, 11h08
  3. Autocompletion de mot dans un trichedit
    Par mteirek_m dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/06/2005, 20h22
  4. [kdevelop] autocompletion
    Par hiko-seijuro dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 13/11/2004, 13h57
  5. [Dbgrid] Picklist & Autocomplete ?
    Par dudux dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/07/2004, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo