2012-09-20 4 views
0

J'ai créé un service Web dans .net qui récupérera le nom de la ville en fonction du texte d'entrée donné. Le service Web fonctionne correctement. J'ai utilisé ce service Web dans un contrôle AutoCompleteExtender dans la boîte à outils de contrôle ajax. Mais je ne reçois pas la liste des suggestions si je tape quelque chose dans la zone de texte.Contrôle AutoCompleteExtender dans la boîte à outils de contrôle ajax

La structure de service Web est:
chaîne publique GetCompletionList (string prefixText)

<body> 
    <form id="form1" runat="server"> 
<div> 
<!--......................................... 
......................................... 
.........................................--> 
<asp:TextBox ID="txtsearchcity" runat="server" class="autosuggest"></asp:TextBox> 
<asp:AutoCompleteExtender runat="server" 
     ID="autoComplete1" 
     TargetControlID="txtsearchcity" 
     ServicePath="http://localhost:3935/SearchCity/searchcity.asmx" 
     ServiceMethod="GetCompletionList" 
     MinimumPrefixLength="2" 
     CompletionInterval="1000" 
     EnableCaching="true" 
     CompletionSetCount="20"> 
</asp:AutoCompleteExtender> 
<!--......................................... 
......................................... 
.........................................--> 
</div> 
</form> 
</body> 

Quelle devrait être la ServicePath exacte et ServiceMethod? Si le fichier css est nécessaire pour obtenir la sortie?

Répondre

0

Jetez un oeil à la documentation officielle, here. Il indique que la signature de la méthode de service DOIT correspondre à ce qui suit:

public string[] GetCompletionList(string prefixText, int count) 

Alors, je commencerais par l'ajout d'une méthode avec cette signature à votre service Web existant.

Aussi, je vous suggère de tirer parti de certains d'entre pour assurer l'outillage à base de navigateur (débogage de script, le débogage http, etc.):

  1. aucune erreur javascript se produisent sur vous page Web
  2. votre demande ajax atteint avec succès le serveur
  3. une réponse appropriée est renvoyée du service

Si vous n'êtes pas tout à fait sûr où commencer, jetez un oeil à la D Chrome outils d'eveloper, en particulier, le Network Panel.

En ce qui concerne votre configuration actuelle (ServicePath, ServiceMethod, etc.), tout me semble en place.

Questions connexes