Salut,
J'ai une page affichant des données avec des textbox, dropdownlist, label...
Mon problème est avec mon dropdownlist.
A l'affichage de la page, tous les champs sont non éditables. Ma dropdownlist contient une liste de budget (remplie par SqlDataSource). Je voulais que la valeur affichée soit une valeur d'une requete, j'ai donc :
Lorsque je clique sur un bouton "modifier" mon champ devient éditable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 If (IsDBNull(myReader("numb")) = False) Then numB.SelectedValue = myReader("numb") End If
Je souhaitais que l'utilisateur ait la possibilité de ne rien mettre dans ma dropdownlist. J'ai donc ajouté au chargement de ma page ceci :
Tout va bien jusque là, une valeur vide est disponible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim numBcourant As String = "" numB.Items.Add(numBcourant)
Cependant, la valeur qui doit être affichée dans ma dropdownlist peut être null, j'ai donc modifié comme ceci :
Et là ça me créé une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 If (IsDBNull(myReader("numb")) = False) Then numB.SelectedValue = myReader("numb") Else numB.SelectedValue = numBcourant End If
'numB' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des éléments.
Alors que j'ai ajouté à la liste numBcourant lors du chargement de la page.
Si vous voyez l'erreur ou comment faire autrement.Merci.
Partager