Bonjour !
J'aimerais par le biais de ma page, afficher une liste de personnes, en fonction d'un paramètres présent dans une liste déroulante, je vous présente ma page pour plus de clarté :
J'arrive sans aucun soucis à récupérer ma liste déroulante via mon SqlDataSource :
J'ai besoin d'afficher une liste de personnes, via une requête qui utilise cette liste, voici ma seconde Source de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:SqlDataSource ID="source_session" runat="server" ConnectionString="<%$ ConnectionStrings:Formation_2014ConnectionString %>" SelectCommand="SELECT Sessions.id_session, Sessions.date_fin_session, Formation.libelle_formation FROM Sessions INNER JOIN Formation ON Sessions.id_formation = Formation.id_formation WHERE (Sessions.actif_session = 1)"> <SelectParameters> <asp:Parameter DefaultValue="1" Name="actif_session" Type="Int16" /> </SelectParameters> </asp:SqlDataSource>
Actuellement ça ne fonctionne pas, je ne prends pas encore en compte mes trois boutons "Déjà formé/Jamais formé/Recyclage" mais par la suite il faudra que je modifie la requête de mon deuxième SqlDataSource en fonction de l'option sélectionné, ce que je ne sais pas encore faire non plus, mais je n'ai pas encore regardé ce point du développement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Formation_2014ConnectionString %>" SelectCommand="SELECT { fn CONCAT(Personnes.nom_personne, Personnes.prenom_personne) } AS Nom FROM Personnes INNER JOIN Est_Forme ON Personnes.id_personne = Est_forme.id_personne WHERE (Est_Forme.id_formation = @id_formation)"> <SelectParameters> <asp:ControlParameter ControlID="list_session" Name="id_formation" PropertyName="SelectedValue" /> </SelectParameters> </asp:SqlDataSource>
Si quelqu'un sait m'aider, je lui en serais reconnaissant !
Merci d'avance,
Krishnak
-- Edit -- Le soucis viendrait apparemment de mon ControlParameter, quand je le supprime est met une valeur brute dans ma requête, du genre 10, elle fonctionne !
Partager