В ASP.Net я пытаюсь получить UserId (т. е. GUID пользователя) пользователя, который только что вошел в систему, в событии LoggedIn элемента управления Login. То есть я хочу получить UserId до того, как пользователь перейдет на следующую страницу. Это код, который я использую:
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
Однако я получаю сообщение об ошибке «Ссылка на объект не указывает на экземпляр объекта». Этот же код хорошо работает, когда я использую его на последующих страницах, когда пользователь, вошедший в систему, получает доступ к этим страницам.