2012-09-28 2 views
0

Je souhaite concevoir une zone de texte ressemblant le plus à ce que propose la zone de recherche Google, où elle peut recevoir des données de l'utilisateur et vérifier la base de données et suggérer quelques exemples. Comment modifier dynamiquement la valeur de la zone de texte lorsque l'utilisateur saisit. Il existe des attributs d'événement dans Visual Studio mais cela permet de rafraîchir la page en cliquant quelque part dans la zone de texte! donc ça ne marche pas correctement.Modification dynamique de la valeur de la zone de texte dans asp.net

+0

Il existe de nombreux exemples complets; google for "autocomplete textbox" –

+1

vous devez utiliser un script client pour envoyer une requête ajax contenant le texte inséré au serveur, côté serveur, récupérer la valeur basée sur la requête de la base de données, et mettre à jour la base de la zone de texte sur le répondeur d'ajax, basé sur la technologie que vous utilisez (mvc, formulaires web, ...) vous pouvez utiliser http://jqueryui.com/demos/autocomplete/, ou http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ AutoComplete/AutoComplete.aspx – CjCoax

Répondre

0

Le meilleur moyen est d'utiliser le contrôle de saisie semi-automatique fourni par la boîte à outils ASP.NET Ajax Control. Voir un exemple ici: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

Fondamentalement, configurez un webservice qui sera interrogé via Ajax. Votre service prendra le texte fourni par l'utilisateur, vous effectuerez une recherche/recherche dans votre base de données, puis retournerez les correspondances. Le JavaScript Ajax met alors à jour la zone de texte en conséquence.

Questions connexes