在ASP.Net中,我試圖在Login控件的LoggedIn事件中獲取剛剛登錄的用戶的UserId(即用戶GUID)。也就是說,我想在用戶移到下一頁之前抓取UserId。這是我使用的代碼:從ASP.Net登錄控件LoggedIn事件獲取用戶ID
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
不過,我得到一個錯誤「不設置到對象的實例對象引用」。當我在後續頁面中使用它時,當登錄用戶訪問這些頁面時,此相同的代碼運行良好。
不應該是Membership.GetUser()。ProviderUserKey.ToString()? – pmarflee 2009-10-21 09:39:33
@pmarflee - 這是VB.NET。的getUser後的()是可選的。 (就像ToString後的())! – CraigTP 2009-10-21 09:48:34