ASP.Net では、Login コントロールの LoggedIn イベントで、ログオンしたばかりのユーザーの UserId (つまり、ユーザー GUID) を取得しようとしています。つまり、ユーザーが次のページに移動する前に 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
ただし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。ログインしたユーザーがこれらのページにアクセスしているときに、この同じコードを後続のページで使用するとうまく機能します。