我使用Session来存储整个项目的UserName。 但它总是在20分钟之前超时。 我想要在属性中设置值,并希望在项目中使用,但是当我的页面再次加载时,它显示空值。
如何在此保存此值?
编码我正在使用的内容。
public string UserName {get; set; }
public string Password {get; set;}
答案 0 :(得分:3)
属性是一种语言结构(不是ASP.NET功能),也不会存在。
您应该将信息保存在数据库中或延长会话超时时间。
答案 1 :(得分:0)
使用public string UserName {get; set;}
,您不会在会话中设置任何内容。
请改用:
public string UserName
{
get { return Session["UserName"] as string; }
set { Session["UserName"] = value; }
}