我制作了一个使用asp .net登录系统的ASP .net应用程序。我使用一个类来获取登录用户的一些细节,例如姓名,地址等。在用户可以更改其详细信息的页面中,我有这些命令。如果我不使用page_load中的命令,则数据库中的地址会成功更改,但如果我使用它们,则数据库不会对地址进行更改。这怎么可能? profileC类使用来自ProfileBase类的Inherits
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
classes.ProfileC pr = classes.ProfileC.GetProfileC(HttpContext.Current.User.Identity.Name);
TxtAddress.Text = pr.UserAddress;
}
}
protected void BtnAdd_Click(object sender, EventArgs e)
{
classes.ProfileC pr = classes.ProfileC.GetProfileC(HttpContext.Current.User.Identity.Name);
pr.UserAddress = TxtAddress.Text;
pr.Save();
}
}
答案 0 :(得分:1)
If !IsPostback
中的当前逻辑需要Page_Load
中的if
。
当您按下Page_Load
按钮时,请不要忘记在BtnAdd_Click