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 :
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
Lorsque je clique sur un bouton "modifier" mon champ devient éditable.
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Dim numBcourant As String = ""
numB.Items.Add(numBcourant)
Tout va bien jusque là, une valeur vide est disponible.

Cependant, la valeur qui doit être affichée dans ma dropdownlist peut être null, j'ai donc modifié comme ceci :
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
Et là ça me créé une erreur :

'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.