J'utilise classique ASP, j'ai une liste déroulante que l'utilisateur sélectionne, puis appuie sur soumettre. Après avoir appuyé sur Envoyer, la liste déroulante revient à la valeur par défaut au lieu de ce qu'ils ont sélectionné. Y at-il de toute façon de garder l'état de la liste déroulante entre les publications au lieu de revenir à la valeur par défaut? Peut poster un échantillon de code si nécessaire. Merci!déroulant ne pas conserver la valeur sélectionnée après la publication
Répondre
Vous devez le "sélectionner" côté serveur en fonction des valeurs que l'utilisateur a POSTé.
<select id="cars">
<option value="volvo"
<%
if request.form("cars") = "volvo" then
response.write("selected")
end if %>
>Volvo</option>
<option value="Saab"
<%
if request.form("cars") = "Saab" then
response.write("selected")
end if %>
>Saab</option>
<option value="Mercedes"
<%
if request.form("cars") = "Mercedes" then
response.write("selected")
end if %>
>Mercedes</option>
<option value="Audi" <%
if request.form("cars") = "Audi" then
response.write("selected")
end if %>
>Audi</option>
</select>
Bien sûr, vous voudrez peut-être Homegrown votre propre fonction pour éviter tout ce qui passe-partout.
<%
sub option(value, data, select_id)
Response.Write("<option value=""" & value & """)
if request.form(select_id) = value then
Response.Write("selected")
end if
Response.Write(">" & data & "</option>")
end sub
%>
' (...)
<select id="cars">
<% option("volvo", "Volvo", "cars") %>
<% option("Saab", "Saab", "cars") %>
<% option("Mercedes", "Mercedes", "cars") %>
<% option("Audi", "Audi", "cars") %>
</select>
Si vous passez la fonction d'un vide select_id
, il ne se préoccuperont pas d'essayer de sélectionner l'élément sélectionné de la select
sur postback.
Vous pouvez utiliser javascript et HTML brut pour y parvenir: HTML: créer un champ caché
Javascript: Sur soumettre conserver la valeur sélectionnée dans la variable cachée
la page charge en boucle à travers le déroulant des valeurs et définissez la valeur sélectionnée en utilisant la variable cachée
Une variante plus est disponible dans http://www.daniweb.com/forums/thread105485.html
puis-je savoir pourquoi cela a été downvoted et sans aucune raison expliquée? – balalakshmi
Je ne l'ai pas déprécié, mais peut-être parce que cela complique inutilement les choses en exigeant javascript, quand le problème OP nécessite seulement une solution côté serveur pour prendre en compte les valeurs affichées de 'select'. – voyager
@voyager merci de clarifier. ça va m'aider la prochaine fois – balalakshmi
- 1. sélection CheckBoxList ne pas conserver après la publication dans IE
- 2. Conserver la valeur sélectionnée dans collection_select comme actif après
- 3. Conserver les valeurs d'entrée après la publication
- 4. Conserver l'accent sur l'élément après la publication
- 5. Conserver le contenu après la publication
- 6. jquery valeur sélectionnée dans le menu déroulant
- 7. comment obtenir le texte de la valeur sélectionnée dans déroulant
- 8. Conserver les contrôles html créés par programmation après la publication
- 9. Afficher l'option sélectionnée après la publication du formulaire
- 10. AC_FL_RunContent ne fonctionne pas après la publication UpdatePanel
- 11. Pourquoi mes événements ne sont pas enregistrés après la publication?
- 12. Conserver la page cible rester dans jQuery Thickbox après publication
- 13. La ligne sélectionnée ne change pas après un tri GridView
- 14. Ne pas conserver la valeur précédemment sélectionnée dans la boîte de sélection lorsque la page est rechargée
- 15. ASP.NET MVC DROPDOWNLIST conserver la valeur sélectionnée dans le navigateur après post
- 16. Conserver l'ancre après publication dans asp.net
- 17. Sélectionnez déroulant la récupération de la valeur
- 18. Ne pas obtenir la valeur sélectionnée d'un PickerView
- 19. jQuery ne fonctionne pas après la publication partielle
- 20. Jquery Fancybox ne fonctionne pas après la publication
- 21. dropdownlist dans asp.net change la valeur après la publication
- 22. Conserver la dernière ligne sélectionnée de UITableView
- 23. Pourquoi mon menu déroulant jQuery n'affiche-t-il pas la valeur sélectionnée?
- 24. viewmodel après la publication
- 25. DropDownList au sein du contrôle composite perd la valeur sélectionnée à la publication
- 26. La valeur sélectionnée ne doit pas être sélectionnée dans le champ array_rand
- 27. Définir une valeur de champ masqué après la publication
- 28. en utilisant la valeur sélectionnée d'un menu déroulant avant la soumission du formulaire
- 29. Comment conserver la valeur du formulaire après l'actualisation du navigateur?
- 30. Remettre le focus sur la ligne sélectionnée d'un gridview après la publication
J'ai utilisé cette fonction et c'était exactement ce dont j'avais besoin pour travailler parfaitement! Je vous remercie!! – Bmw
@Bmw: souvenez-vous de l'adapter à vos besoins, car il y a peut-être des choses que je n'ai pas prises en compte (comme par exemple, si vous utilisez GET au lieu de POST) pour être bref. Content que cela ait aidé. – voyager