Question

Je n’utilise pas ajax.net pour le moment, mais je serais ouvert à cela si c’était la seule solution. J'ai un contrôle à saisie automatique à l'écran que j'utilise pour remplir une liste déroulante asp.net avec des valeurs via javascript (jQuery). J'ai dû utiliser EnableEventValidation = " false " pour permettre cela. Après avoir ajouté mes options à la sélection et le formulaire est renvoyé, j'aimerais pouvoir obtenir toutes les valeurs des éléments d'option que j'ai ajoutés à la liste déroulante asp.net via javascript. Y a-t-il un bon moyen d'accomplir cela ?

Était-ce utile?

La solution

Si DropDownList laisse le serveur sans option, il est recréé côté serveur sans option (à partir de l'état d'affichage)

Vous pouvez ajouter les options à un contrôle HTML masqué sous forme de chaîne délimitée dans votre javascript, ainsi que dans la liste de sélection. Puis itérez-le dans le contrôle une fois post-back côté serveur. Sinon, vous pouvez les ajaxer au serveur et rendre à nouveau la liste déroulante DropDownList uniquement pour chaque ajout.

Autres conseils

Vous pouvez obtenir la valeur sélectionnée directement à partir du formulaire, comme suit:

string fooBar = Request.Form[SomeDropDown.UniqueID];

Ceci renverra la valeur correcte quel que soit votre choix parmi les options déroulantes. J'utilise javascript pour modifier la liste déroulante des quantités d'un produit en fonction de la taille choisie afin de refléter la disponibilité du produit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top