AnneNaunima
Messages postés8Date d'inscriptionmercredi 17 septembre 2008StatutMembreDernière intervention22 septembre 2008
-
20 sept. 2008 à 20:53
AnneNaunima
Messages postés8Date d'inscriptionmercredi 17 septembre 2008StatutMembreDernière intervention22 septembre 2008
-
22 sept. 2008 à 02:44
Bonjour,
J'ai un problème avec le ctrl dropdownlist dans une page aspx; lorsque je sélectionne un item dans la liste déroulante le code suivant :
<hr />
Protected
Sub DropDownList1_SelectedIndexChanged(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles DropDownList1.SelectedIndexChangedMsgBox(DropDownList1.SelectedIndex)
End
Sub<hr />
ne s'exécute pas. Le msgbox est un test mais aucun message ne s'affiche.
Est-ce un bug ?
Précision :
j'ai bien affectée "true" aux propriétés 'autopostback' et 'CausesValidation'
Merci de votre aide pour ce problème qui me prend la tête depuis plusieurs heures de recherche.
AnneNaunima
Messages postés8Date d'inscriptionmercredi 17 septembre 2008StatutMembreDernière intervention22 septembre 2008 21 sept. 2008 à 00:15
Bonsoir nhervagault, encore moi... ta question 3) sur aspx m'a mis la puce à l'oreille et en fouinant sur les forums j'ai trouvé un exemple et j'ai rajouté dans ma page aspx :
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 21 sept. 2008 à 22:52
Bonsoir,
Bizarre ton problème...
Pour le msgbox, tu peux l'utiliser pour des tests lors du développement, mais c'est tout (c'est déclenché sur le serveur, pas chez le client, sauf si les deux coïncident).
Si tu mets un point d'arrêt et que cela ne s'arrête pas, c'est en effet que ce n'est pas exécuté... mais si avec le handles tu as mis en plus un onselecteindexchanged sur l'asp, ça devrait même se faire deux fois !
Une chose m'intrigue cependant : pourquoi mets-tu CausesValidation à true ? Tu sembles dire que le code de ta page ne se limite pas à celui-ci. Dans ce cas : as-tu un validator ? Parce que si c'est le cas, et que le contrôle à valider (par exemple un textbox) n'est pas rempli, cela n'enverra pas ta page... donc ton événement sur ta dropdownlist ne pourra pas avoir lieu a fortiori. Dans ce cas, tu dois mettre causesvalidation à false sur ta dropdownlist puisque le postback effectué par la dropdownlist n'est pas censé déclencher la validation des contrôles à valider.
C'est en tout cas une cause possible...
AnneNaunima
Messages postés8Date d'inscriptionmercredi 17 septembre 2008StatutMembreDernière intervention22 septembre 2008 22 sept. 2008 à 01:51
Bonsoir, et merci de ta réponse.
Oui c'est curieux ce problème, et je n'ai rien trouvé sur les forums;
J'ai contourné le problème en créant un deuxième bouton de validation et là ça fonctionne !
voilà le code ( mais l'utilisateur final devra effectuer deux clics au lieu d'un...) :
<hr size="2" width="100%" />
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
MultiView1.ActiveViewIndex = DropDownList1.SelectedIndex ' Car impossible avec SelectedIndexChanged !!!
End Sub
<hr size="2" width="100%" />
Pour
le causes Validation qu'il soit à true ou non
ça ne fonctionne de toute façon pas. J'avais fait ça à tout hasard car je ne suis pas un as de vb 2008. tu sembles mieux t'y connaître...
Je ne veux plus perdre des heures sur ce problème mais si toi ou qqun d'autre avez une solution
elle sera la bienvenue.
Merci