我做了一个使用ASP .net登录系统的asp .net应用程序。我使用一个类来获取登录用户的一些详细信息,如姓名、地址等。在用户可以更改其详细信息的页面中,我有这些命令。如果我不使用page_load中的命令,地址将在数据库中成功更改,但如果我使用它们,数据库不会对地址进行更改。这怎么可能呢?profileC类使用从ProfileBase继承的类
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();
}
}发布于 2011-08-02 22:40:23
您需要在Page_Load中使用一个if中包含当前逻辑的If !IsPostback。
别忘了,当你按下一个按钮时,Page_Load会在BtnAdd_Click之前触发
https://stackoverflow.com/questions/6913797
复制相似问题