Bonjour,

J'ai un "petit" soucis :

Je souhaite réaliser une page qui affiche une liste qui dépends de l'utilisateur courant.
Pour ce faire, je fais un GridView et je lui associe un SqlDataSource.
Cependant, je ne vois pas comment récupérer l'id de l'utilisateur car j'en ai besoin dans ma requête SQL.

Voici ce que j'ai pour mon SqlDataSource :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    <asp:SqlDataSource ID="RecupPrestataires" runat="server" 
        ConnectionString="<%$ ConnectionStrings:UsersInformations %>" 
        SelectCommand="SELECT us.UserName, ui.Adresse, ui.CodePostal, ui.Ville, ui.Tel
                        FROM vw_aspnet_Users us, Fournisseur_Prestataire fp, Users_Info ui
                        WHERE us.UserId = fp.PrestataireId AND us.UserId = @UserId" >
        <SelectParameters>
        </SelectParameters>
    </asp:SqlDataSource>
L'idée que j'avais eu consistais à récupérer l'id dans la méthode Page_Load via la méthode MemberShip.GetUser et de l'ajouter dans les paramètres de la requête Select. Cependant, j'ai une erreur me disant que la variable @UserId n'est pas déclarée...

Quelqu'un aurait une idée de comment je pourrai procéder? Ou bien y a-t-il moyen de récupérer cet id directement dans la requête?

Merci d'avance.