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 Discussion :

remplir un AJAX AutoCompleteExtender


Sujet :

ASP.NET

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut remplir un AJAX AutoCompleteExtender
    Bonjour.

    J'essaye de faire une TextBox avec une source AutoComplete.
    J'ai decidé d'utiliser le AJAX ToolKit - AutoCompleteExtender, mais j'essaye de le faire marcher depuis deux journnés et rien!


    Voilà mes codes:
    Dans le ContentPlaceHolder de ma page aspx:
    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
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Services>
            <asp:ServiceReference Path="WebService1.asmx" />
        </Services>
    </asp:ScriptManager>
     
    <asp:TextBox ID="txtNom" runat="server" Width="224px"></asp:TextBox>
    <cc1:AutoCompleteExtender 
                      runat="server" 
                      id="acNom" 
                      TargetControlID="txtNom"
                       ServiceMethod="GetCompletionList"
                       MinimumPrefixLength="1" 
                       ServicePath="WebService1.asmx"
                       EnableCaching="true"
                       CompletionSetCount="10">
    </cc1:AutoCompleteExtender>
    Dans le WebService1.asmx.vb:
    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
        Public Function GetCompletionList()
            strSQL = "SELECT DISTINCT T_huissiers.Huissier_nom " & _
                     "FROM T_huissiers"
            Dim MyConnexion As OleDbConnection = New OleDbConnection(PCEConn)
            Dim MyCommand As OleDbCommand = MyConnexion.CreateCommand()
            Dim Noms(0) As String
            Dim p As Integer = 0
            MyCommand.CommandText = strSQL
            MyConnexion.Open()
            Dim MyReader As OleDbDataReader = MyCommand.ExecuteReader()
            While MyReader.Read()
                ReDim Preserve Noms(p)
                Noms(p) = MyReader(0).ToString
                p = p + 1
            End While
            MyReader.Close()
            MyConnexion.Close()
            Return Noms
        End Function
    Est-ce que quelqu'un pourrait maider svp?
    Merci d'avance

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Bon,
    après beaucoup chercher, j'ai trouvé le bonheur:

    Voilà le code qui marche:
    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
        Public Function GetCompletionList(ByVal prefixText As String, ByVal count As Integer)
            Dim conn As New OleDbConnection(PCEConn)
            Dim mycommand As New OleDbCommand
            Dim rs As OleDbDataReader
            Dim items As New List(Of String)
            Dim strsql As String = "SELECT T_huissiers.Huissier_nom FROM T_huissiers WHERE Huissier_nom LIKE '" & Replace(prefixText, "'", "''") & "%' ORDER BY T_huissiers.Huissier_nom ASC"
            mycommand.Connection = conn
            mycommand.CommandText = strsql
            Try
                conn.Open()
                rs = mycommand.ExecuteReader
                If rs.HasRows Then
                    Do While rs.Read
                        items.Add(rs("Huissier_nom"))
                    Loop
                End If
            Catch ex As Exception
                items.Add(ex.ToString)
            Finally
                mycommand.Dispose()
                conn.Close()
                conn.Dispose()
            End Try
            Return items.ToArray
        End Function

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

Discussions similaires

  1. remplir une combo suite à un évènement ajax avec dwr
    Par coco-sup dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/01/2013, 14h48
  2. Probleme avec Ajax Toolkit AutoCompleteExtender
    Par Promesses dans le forum ASP.NET
    Réponses: 17
    Dernier message: 18/02/2008, 17h19
  3. [AJAX] AutoCompleteExtender qui complete rien
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 18/12/2007, 12h12
  4. [AJAX] [AJAX.NET] AutoCompleteExtender
    Par bcaly dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/07/2007, 12h10
  5. [AJAX] Script AJAX pour remplir deux "div"
    Par AllCoKe dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 16/02/2007, 21h53

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