2010-03-18 7 views

Répondre

2

L'ajout d'un gestionnaire d'événement à l'événement SelectedIndexChanged (ou à tout autre événement côté serveur) n'affecte pas le balisage produit lors du rendu du contrôle DropDownList. Le gestionnaire d'événements est défini et exécuté uniquement sur le serveur et n'a besoin d'aucun élément supplémentaire dans le balisage côté client.

L'événement SelectedIndexChanged sera déclenché lors de la publication, si la valeur sélectionnée dans la liste a changé depuis le dernier rendu. L'état d'affichage est utilisé pour suivre la valeur précédemment sélectionnée et la valeur de formulaire affichée à partir du <select> contient la nouvelle valeur à comparer.

Si vous souhaitez que votre page effectue une publication automatique lorsque l'index sélectionné du DropDownList change (côté client), définissez AutoPostback = true sur le contrôle. Cela provoquera une modification mineure au balisage rendu, qui inclura désormais un enregistrement d'événement côté client (JavaScript) sur le <select>, déclenchant un envoi du formulaire environnant lorsque l'index sélectionné est modifié.

+1

Wow, bonne réponse! – Greg

Questions connexes