ASP.NET私有成员字段在回发时丢失了值
发布时间:2020-12-15 22:35:34 所属栏目:asp.Net 来源:网络整理
导读:请考虑以下代码: public partial class TeacherControlPanel : System.Web.UI.Page { protected string username = string.Empty; protected void Page_Load(object sender,EventArgs e) { username = (string)Request.QueryString["username"]; Ice_Web_Po
请考虑以下代码:
public partial class TeacherControlPanel : System.Web.UI.Page { protected string username = string.Empty; protected void Page_Load(object sender,EventArgs e) { username = (string)Request.QueryString["username"]; Ice_Web_Portal.BO.Teacher teacher = Ice_Web_Portal.BO.Teacher.GetTeacherByUsername(username); if (teacher != null) { labUsername.Text = username; labName.Text = teacher.TeacherName; labTeacherCode.Text = teacher.TeacherCode; Dept dept = teacher.Department; if (dept != null) { labDepartment.Text = dept.DeptName; } } else { //labErrorMessage.Text = "No teacher found"; } } protected void btnSendMail_Click(object sender,EventArgs e) { Response.Redirect(@"~/Teacher/TeacherComposeMail.aspx?username=mahabub" + username); } } 在此代码中,当我将’username’声明为private时,在后续回发后将其初始化为null. 为什么? 秘密是什么? 解决方法
因为ASP.NET是无状态的,这意味着它不会使其从发回到回发状态.将用户保存到视图状态,会话或应用程序,以便在回发时查看回发.
#region UserName public string UserName { get { if (this.ViewState["UserName"] == null) return string.Empty; return (string)this.ViewState["UserName"]; } set { this.ViewState["UserName"] = value; } } #endregion (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – HttpCookie.Expire时区含义?
- asp.net-web-api – 如何在IdentityServer4中在运行时添加/
- asp.net – HTTP POST – 我被卡住了
- asp.net-mvc-3 – MemoryCache对象和负载均衡
- asp.net – 在IIS URL Rewrite 2中重新处理重写的URL时出错
- asp.net-mvc – 使用JWT实现的最小WebAPI2 OAuth:401始终返
- ASP.NET oAuth通过SSL访问令牌
- asp.net – 如何在主页面中包含CSS?
- 我是一名ASP.NET程序员(Webforms).我应该切换到MVC吗?
- asp.net-mvc – 模拟DataServiceQuery
推荐文章
站长推荐
- 如何在asp.net网站上使用图片资源?
- 确定ASP.NET中是否启用了Cookie的最佳方式?
- asp.net-mvc – 解耦Microsoft.AspNet.Identity.
- asp.net-mvc – 从WebAPI生成MVC控制器操作的路由
- asp.net-mvc-3 – DbContext使用Ninject的InRequ
- asp.net-mvc – 实体框架4.1代码优先 – 在存储库
- asp.net – 在数据库中存储日期时间?
- asp.net – 从虚拟机调试主机上的网站
- asp.net – VS2012 Crystal Report Viewer组树隐
- asp.net-core-mvc – 在EF7中加载引用
热点阅读