ASP.NET私有成员字段在回发时丢失了值
发布时间:2020-05-24 07:49:35 所属栏目:asp.Net 来源:互联网
导读:请考虑以下代码: public partial class TeacherControlPanel : System.Web.UI.Page { protected string username = string.Empty; protected void Page_Load(object sender, EventArgs e) {
|
请考虑以下代码: 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 – 数据绑定下拉列表 – 初始值
- asp.net – 可以从Web API访问HttpContext.Current.Session
- 在ASP.Net中访问HTML元素
- asp.net菜单控件在safari中无法正确呈现
- asp.net-mvc – 可以使用“Bundle.Include”(在ASP.NET MVC
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在布局上时生
- asp.net – 如何在会话超时或结束时注销用户
- asp.net-mvc – ASP.NET MVC路由上的拖尾斜杠
- asp.net-mvc – System.Web.Mvc.WebViewPage.Model.get返回
- asp.net – 在IIS中有类似cron作业的东西吗?
推荐文章
站长推荐
- asp.net – JQGrid不显示数据
- 在ASP.NET Web服务(ASMX)的JSON请求中,什么时候区
- asp.net – PostbackUrl vs NavigateUrl
- asp.net-mvc – 如何只允许mvc4 razor中的文本框
- asp.net-mvc-3 – 如何在MVC3自定义编辑器模板中
- asp.net – 如何将网页添加到gridview
- asp.net-mvc – TextBoxFor中限制为2位小数
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制
- 如何打印与phpinfo()但ASP.NET类似的信息?
- asp.net – 如何使用Membership API与自己的应用
热点阅读
