cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007
-
10 août 2006 à 16:28
cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007
-
11 août 2006 à 09:07
Bonjour,
J'ai essayé de mettre un double "listener" sur une methode.
Voilà ce que j'ai fait:
Protected
Sub generalBox_CheckedChanged(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles chkBox.CheckedChanged, DropDown.SelectedIndexChanged
Lorsque je change ma valeur dans ma dropDownList, il entre de la Sub, mais lorsque je fait :
Dim myValue As String = dropDown.selectedValue, il prend toujours la première valeur.
Comment puis-je procéder pour pouvoir récupérer cette valeur?
Au cas ou ce que j'ai fait est stupide...
[En d'autre termes, je dois rafraichir la dropDownList quand la valeur de la checkBox est changée, ainsi que rafraichir une TxtBox quand l'index de ma dropDownList est changé]
Merci d'avance pour vos conseils et bonne fin d'après-midi à tous
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 10 août 2006 à 21:52
Pour que ca fonctionne il ne faut pas rebinder ton contrôle lors du postback mais utiliser le viewstate. Pour cela rien de plus simple dans le page_load tu fais un if page.ispostback then mondrop.datasource = ... mondrop.databind() sinon il va logiquement te prendre la premiere value
cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007 11 août 2006 à 08:28
J'ai testé mais cela ne fonctionne pas...
Voilà comment je procède:
If Page.IsPostBack
Then
If generalBox.Checked =
True
Then
'Set the datasource to General
DropDownPNum.DataSource = SqlDataGenPNumber
DropDownPNum.DataBind()
...
Else
'set the datasource to company
DropDownPNum.DataSource = SqlDataPNumber
DropDownPNum.DataBind()
End
If
Protected
Sub
DropDownPNum_SelectedIndexChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles DropDownPNum.SelectedIndexChanged
Dim getErrorDescCmd As
New
OleDbCommand(
"SELECT Txt FROM [Table] WHERE Number ='"& DropDownProcNum.SelectedValue &
"'", myConn)