NullReferenceException
当我尝试创建在事件Session
中使用的变量时,我得到了。登录页面是自动创建的。问题是正在返回。我不知道为什么,因为如果我删除此代码并正常登录,我将不会从中获得,只有当我使用此事件时。Membership.GetUser()
LoginUser_LoggedIn
Membership.GetUser().UserName
null
null
所以,我希望能够获取登录用户的用户名,这样我就可以在LoggedIn
事件中创建这些会话变量
protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
Session["PersonPID"] = con.GetPerson(Membership.GetUser().UserName.ToString()).PID;
Session["PersonFirstName"] = con.GetPerson(Membership.GetUser().UserName).FirstName;
Session["PersonLastName"] = con.GetPerson(Membership.GetUser().UserName).LastName;
Session["PersonDob"] = con.GetPerson(Membership.GetUser().UserName).Dob;
Session["PersonTown"] = con.GetPerson(Membership.GetUser().UserName).Town;
Session["PersonGender"] = con.GetPerson(Membership.GetUser().UserName).Gender;
Session["PersonUname"] = Membership.GetUser().UserName;
Session["PersonImageUrl"] = con.GetPerson(Membership.GetUser().UserName).ImageUrl;
Session["PersonPres"] = con.GetPerson(Membership.GetUser().UserName).Pres;
}