Bonjour tout le monde,
J'ai commencé un petit projet en asp.net. Dans une page, j'ai mis deux DropDownList : DdlType et DdlCategorie.
DdlType est chargé lors du chargement de la page :
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim Ds As New DataSet
Dim con As New SqlConnection(StrCon)
Dim str As String = "SELECT [IdType], [DesignType] FROM [TypeTable]"
Dim da As New SqlDataAdapter(str, con)
da.Fill(Ds, "a")
With DdlType
.DataSource = Ds.Tables("a")
.DataTextField = "DesignType"
.DataValueField = "IdType"
.DataBind()
.SelectedIndex = -1
End With
End If
End Sub
---------------
DdlCategorie se charge suivant la valeur choisi du DdlType:
Protected Sub DdlType_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DdlType.SelectedIndexChanged
On Error Resume Next
With DdlCategorie
.DataSource = SqlDataSource3
.DataTextField = "designcategorie"
.DataValueField = "IdCategorie"
.DataBind()
End With
End Sub
--------------
Le DdlType est un champ facultatif, alors des fois je peux ne choisir aucune valeur, mais par ce code, j'ai toujours la première valeur affiché par défaut dans le contrôle.
Quelqu'un a une solution ?!?
Merci d'avance