Bonjour à tous,
je commence à utiliser ASP net avec VB. J'utilise le code Behind.
J'ai une page contenant un datagrid avant 3 champs:
un textebox TB_NOM
deux dropdownlist DDL_zone et DDL_Region.

DDL_quartier dépend de DDL_Region.
Dans DDL_zone , je dois afficher les zones correspondants à la région selectionnée dans DDL_Region.
J'ai definie une fonction qui retourne les zones à partir de l'ID de la région.
Au chargment de la page tout marche bien.

PAr contre quand je clique sur le lien modifier qui se trouve dans le datagrid, j'arrive à remplir les deux dropdownlist avec l'ensemble des valeurs et je choisis les valeurs par défaut.
Mais quand je choisi une autre région dans DDL_Region, j'arrive pas à charger les zones correspondants dans DDL_zone.
Mon problème c'est comment détecter l'evenement onTextChange du dropdownlist DDL_Region qui se trouve dans le datagrid, de recuperer sa valeur afin de charger le dropdownlist DDL_zone.

Voici la partie de mon code qui permet de charger les dropdonwlist quand je clique sur le lien modifier

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
Protected Sub DTG_ListeLocalite_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DTG_ListeLocalite.ItemDataBound
        'choix de la region par defaut dans le dropdownlist
        If e.Item.ItemIndex = DTG_ListeLocalite.EditItemIndex AndAlso e.Item.ItemIndex <> -1 Then
            Dim DDL_Region As DropDownList = CType(e.Item.FindControl("DDL_Region"), DropDownList)
            chargerRegion(DDL_Region)
            DDL_Region.SelectedValue = CType(e.Item.DataItem, Data.DataRowView)("idRegion").ToString
        End If

        'choix de la zone par defaut dans le dropdownlist et correspondant à la région en cours
        If e.Item.ItemIndex = DTG_ListeLocalite.EditItemIndex AndAlso e.Item.ItemIndex <> -1 Then
            Dim DDL_Zone As DropDownList = CType(e.Item.FindControl("DDL_Zone"), DropDownList)
            chargerZoneByIdRegion(DDL_Zone, CType(e.Item.DataItem, Data.DataRowView)("idRegion").ToString)
            DDL_Zone.SelectedValue = CType(e.Item.DataItem, Data.DataRowView)("idZone").ToString
        End If
    End Sub
Merci d'avance