"Cirene" <ci****@nowhere.comwrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Using asp.net membership. My login.aspx page goes to the
loginredirect.aspx page after the user logs in.
For some reason "Membership.GetUser.ProviderUserKey.ToString" gives me
this error:
System.NullReferenceException: Object reference not set to an instance of
an object. at loginredirect.Page_Load(Object sender, EventArgs e)
Any reason why? I should be logged in fine.
Is there another way in which I should get the current users UserId?
I recommend you surround the code with some checks first, like this:
If User.Identity.IsAuthenticated Then Begin
myString := Membership.GetUser().ProviderUserKey.ToString
End Else Begin
Response.Write('User is not logged in.');
Response.End;
End;
{yes, that's Delphi ;-) }
Step through that code in the debugger to find out if it goes down the
"IsAuthenticated " path. If not then you know what the problem is.
Marc