セッション変数に書き込めません。
これは私のソースコードです:
public class CurrentUser
{
public static string UserName
{
get
{
if (HttpContext.Current.Session["UserName"] != null)
return (string)HttpContext.Current.Session["UserName"];
else
return null;
}
set
{
HttpContext.Current.Session["UserName"] = value;
}
}
}
私はこのクラスを書き込み用に呼び出します。
public class SQLGetData
{
public UserDC LogIn()
{
UserDC userDC = new UserDC();
CurrentUser.Id = 1;
CurrentUser.UserName = "Admin";
userDC.id = 1;
userDC.UserName = "Admin";
return userDC;
}
}
(MasterPage.aspx)を呼び出したいとき:
Label1.Text = CurrentUser.Id + CurrentUser.UserName;
結果: CurrentUser.Idは1で、CurrentUser.UserNameはNULLです。
CurrentUser.UserNameがNULLになるのはなぜですか?このパブリック文字列UserNameを変更して書き込むにはどうすればよいですか?