Bonjour, j'ai un petit soucis.

Lorsque je suis en mode édition de mon datalist, j'aimerais avoir une dropdownlist remplie par une base de données. Pour le moment, je n'arrive qu'en lui ajoutant des éléments statiques à coups de <asp:ListItem>.

Ce que j'ai essayé : lorsque mon datalist se met en mode edition :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub datalstDetailGeneral_edit(ByVal src As Object, ByVal e As DataListCommandEventArgs)
        Dim requete As String
        Dim dr As SqlDataReader
        Dim dlist As DropDownList
        requete = "SELECT idVoitCat, CatF FROM VoitCat"
        dr = LibData.AccesBD.GetReader(requete) <-- ça me permet de remplir mon datareader, ne pas s'en préocuper
        dlist = CType(e.Item.FindControl("lstCarrosserie"), DropDownList)
        dlist.DataSource = dr <-- J'ai une Erreur la !
        dlist.DataValueField = "idVoitCat"
        dlist.DataTextField = "CatF"
        dlist.DataBind()
        dr.Close()
        dlist.Items.Insert(0, "Indifférent")
        datalstDetailGeneral.EditItemIndex = e.Item.ItemIndex
        rempliDetailGeneral(e.CommandArgument)
    End Sub
et j'ai ce message d'erreur : "System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet."

Bref, j'ai du oublier quelque chose ou on ne doit pas pouvoir faire comme ça.
Quelqu'un peut il m'aiguiller? Merci d'avance