Dans ASP.Net, j'essaie d'obtenir le UserId (c'est-à-dire le GUID de l'utilisateur) de l'utilisateur qui vient de se connecter, dans l'événement LoggedIn du contrôle Login. C'est-à-dire que je veux récupérer l'UserId avant que l'utilisateur ne soit déplacé vers la page suivante. C'est le code que j'utilise:Récupérer ID utilisateur depuis ASP.Net Contrôle de connexion événement LoggedIn
Protected Sub Login1_LoggedIn(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Login1.LoggedIn
Dim UserId As String
UserId = Membership.GetUser.ProviderUserKey.ToString()
End Sub
Cependant, j'obtiens une erreur "Référence d'objet non définie sur une instance d'un objet". Ce même code fonctionne bien lorsque je l'utilise dans les pages suivantes, lorsqu'un utilisateur connecté accède à ces pages.
Cela ne devrait-il pas être Membership.GetUser(). ProviderUserKey.ToString()? – pmarflee
@pmarflee - Ceci est VB.NET. Le() après GetUser est facultatif. (Comme le() après ToString)! – CraigTP