我无法写入会话变量。
这是我的源代码:
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 来写?