J'ai un extendeur automatique complet sur ma page web qui, une fois saisi, obtient des informations d'adresse à partir d'une base de données. J'ai besoin de faire deux appels à la base de données, un pour obtenir une liste de brèves descriptions d'adresses et un autre pour obtenir toutes les informations d'adresse une fois qu'une description d'adresse est sélectionnée. Pour faire le second appel, je reçois un identifiant unique du premier appel (si cela a du sens). Jusqu'à présent, j'ai un extendeur automatique complet qui, au fur et à mesure que je saisis l'adresse, retire la liste des descriptions, ce qui est correct, mais je n'ai aucun moyen de repasser l'identifiant unique (que je ne veux pas montrer à l'utilisateur) . Est-il possible de renvoyer l'identifiant unique dans le service Web sans que l'utilisateur le voie?Extender Auto Complete avec valeur cachée
Répondre
Je ne suis pas tout à fait ce que vous entendez ou ce que votre niveau est, donc cela pourrait ne pas être ce que vous cherchez:
Quand vous faites votre (ajax?) Appelez au serveur pour obtenir la liste des descriptions, vous obtiendrez probablement une liste simple des chaînes normales représentant les descriptions possibles. Au lieu d'utiliser des chaînes simples, utiliser quelque chose comme JSON, où vous mettez les deux id et le nom. Vous pouvez remplir votre liste de autocompletes en utilisant quelque chose comme
foreach(var obj in suggestions)
addToList(obj.Name);
avoir une collection avec les suggestions originales quelque part en mémoire (comme la variable 'suggestions'); et quand quelqu'un sélectionne un article autosuggé, vous pouvez trouver l'article dans votre tableau original.
foreach(var obj in suggestions)
if(obj.Name == document.getElementById('suggestionTextbox').value) return obj.id;
Avec l'ID, vous pouvez faire un nouvel appel à la base de données en utilisant PageMethods ou d'autres types de choses Ajax. Lors de l'utilisation PageMethods (Google pour def exacte.) Utiliser quelque chose comme ceci:
public static object GiveExtraInfo(string id)
{ //look up data in database and return the required object }
Vous pouvez alors faire en JavaScript
var content = PageMethods.GiveExtraInfo(/*the id you selected before */);
Vous pouvez maintenant utiliser le contenu whereever que vous aimez dans la page.
- 1. Aide avec la méthode auto complete dans cakephp
- 2. gridview avec dropdown extender
- 3. HttpContext et AutoComplete Extender
- 4. onchange insérer la valeur dans l'entrée cachée jquery
- 5. Ajax WaterMark Extender
- 6. Problème avec ajax modal popup extender
- 7. problème avec ajax modal popup extender
- 8. Répéteur ItemDataBound Complete Trigger
- 9. jquery pré-charge cachée
- 10. Ajax animation extender
- 11. Configuration de BugTracker.NET complete noob
- 12. Télécharger le navigateur complete event
- 13. Test de l'application D2009 avec Test Complete 7.0
- 14. démarrer avec envers + hibernate (exemple simple et COMPLETE)
- 15. tetxbox avec contrôle déroulant et auto complète
- 16. Synchronisation Ajax Toolkit Calendrier Extender
- 17. ASP.NET DataGrid et HoverMenu Extender
- 18. FormatException: Html.CheckBox(), UpdateModel() et l'entrée cachée
- 19. Auto-connexion avec des cookies
- 20. Auto ajax sélecteurs avec Jquery
- 21. Problèmes avec les propriétés auto-
- 22. auto-refresh div avec jquery
- 23. Problème lors de l'obtention de la variable Javascript à la valeur d'entrée cachée
- 24. Comment puis-je auto-incrémenter une valeur de hachage Perl?
- 25. Comment afficher les codes de comté en utilisant auto complete comme [Code de comté], Nom du comté, État Abberevation
- 26. Utilisation avancée d'Ajax Toolkit contrôle MaskedEdit Extender
- 27. Modification du nombre actuel d'une valeur Auto Increment dans MySQL?
- 28. C# SendKey à une fenêtre cachée
- 29. Comment assigner Mulitpule valeur cachée dans la liste dans le schéma
- 30. Comment attribuer une valeur nulle à une variable cachée en javascript?
Actuellement, j'utilise Microsofts intégré dans le contrôle AutoCompleteExtender fourni avec ASP.Net AJAX. J'ai pensé à faire ma propre méthode javascrpt (avec JSON) le seul problème est que j'ai eu des erreurs avec les changements de contrôles sur la page et le viewstate. –
Je pour un usage http://www.pengoworks.com/workshop/jquery/autocomplete.htm pour faire quelque chose comme je l'ai dit dans mon commentaire. C'est beaucoup plus extensible. –