イベントで使用している変数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;
}