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
Merci d'avance
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
Partager