Bonjour,

Voici ce que j'essaye de faire en vain: récupérer le nom de l'utilisateur connecté (compte individuel) afin de lui permettre d'interagir avec la base de données.

En page load:

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if (this.User != null && this.User.Identity.IsAuthenticated)
            {
                var userName = HttpContext.Current.User.Identity.Name;
            }

Ma source de données de test:

Code ASPX : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" InsertCommand="INSERT INTO ANNONCES(iduser, dept_bien, ville_bien) VALUES (@userName, @dept_bien, @ville_bien)" SelectCommand="SELECT iduser, dept_bien, ville_bien FROM ANNONCES">
        <InsertParameters>
            <asp:Parameter Name="userName" />   <----- utilisation de la var
            <asp:Parameter Name="dept_bien" />
            <asp:Parameter Name="ville_bien" />
        </InsertParameters>
    </asp:SqlDataSource>
Le résultat ? L'insertion en base de données s'effectue sans l'identifiant name de l'utilisateur.