2009-03-31 7 views
1

J'essaie d'implémenter une barre de recherche dans Asp.Net où les résultats changent à chaque pression de touche. Je veux que la barre de recherche contienne une liste déroulante des résultats disponibles concernant ce qu'ils ont tapé jusqu'ici. Donc, si vous recherchiez des états, et que vous tapiez M, il listerait tous les états commençant par M, mais si vous ajoutez un i à cela ... il tronquerait les résultats à ceux qui commencent par Mi. .Asp.Net Search, trouvé des changements sur la touche Appuyez sur

En ce moment j'ai juste une zone de texte qui appelle une méthode quand le texte change. Le problème est que vous ne voyez que les résultats si vous rechargez la page. Je pourrais recharger la page dans la méthode mais cela semble faux.

Existe-t-il un moyen plus simple de le faire?

Répondre

1

Essayez la saisie semi-automatique AjaxControl Toolkit ..

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

+0

C'est exactement ce que je veux faire ... bien qu'il dise qu'il contacte un webservice. Je veux juste qu'il se réfère aux utilisateurs que j'ai répertoriés dans une base de données SQL. – user84786

+0

Puisque ce que vous essayez vraiment de faire est un appel Ajax, je vous suggère d'écrire un webservice simple pour fournir les données. Sinon, vous serez probablement bloqué en faisant une publication de toute façon. – madcolor

+0

@sweetcoder: Cela peut fonctionner avec un WebMethod si vous ne souhaitez pas ajouter un service Web complet à votre application. –

0

J'utiliser jQuery ainsi que sa méthode .autocomplete $, car il est beaucoup plus personnalisable.

Plus d'infos et démo here.

Questions connexes