Bonjour à tous,
J'ai un problème.
Dans ma BD, j'ai deux tables: company et site.
Dans la table company, j'ai les champs suivants:
ID_COMPANY (uniqueidentifier)(clé primaire)
COMPANY_NAME (text)
Dans la table site, j'ai les champs suivants:
ID_SITE (uniqueidentifier)(clé primaire)
ID_COMPANY (uniqueidentifier)(clé étrangère)
SITE_NAME (text)
Sur ma page web, j'ai placé deux dropdownlists que je veux liées entre elles.
Ma première dropdownlist D1 a pour ID: STEP0_LOGIN_DROPDOWNLIST_COMPANY
La seconde dropdownlist D2 a pour ID: STEP0_LOGIN_DROPDOWNLIST_SITE
Je but est d'afficher les sites (dans D2) en fonction de ce qui a été sélectionné dans D1.
Pour ce faire, j'ai placé deux sqldatasource S1 et S2 dans ma page que j'ai respectivement liées à D1 et D2.
S1 a été paramétré pour éxécuter la requête suivante:
Sera affiché dans D1 le champs COMPANY_NAME et la valeur associée à chaque élément sera ID_COMPANY.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM [company]
Jusque là pas de souci.
S2 a été paramétré pour éxécuter la requête suivante:
où @ID_COMPANY = STEP0_LOGIN_DROPDOWNLIST_COMPANY.SelectedValue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM [site] WHERE ([ID_COMPANY] = @ID_COMPANY)
Enfin AutopostBack est activé sur D1.
Au final, je récupère bien tous mes éléments dans D1 mais je n'ai rien dans D2 lors de la sélection d'un élément de D1. Je ne récupère aucun résultats dans D2. Pourtant je sais qu'il existe un site pour une company comme le montre les enregistrements des tables company et site:
Company:
ID_COMPANY -----------------------------COMPANY_NAME
52101a81-3736-42ef-99f6-8eca64447dbc kjkjk
52101a81-3736-42ef-99f6-8eca64447dbd 111
Site:
ID_SITE -----------ID_COMPANY-------------SITE_NAME
47423a6a-0670-4135-b16a-26f544ea2df9 52101a81-3736-42ef-99f6-8 ddddeca64447dbd SITE de 111
Partager