C# ASP.NET中的配置文件问题
我制作了一个使用ASP.net登录系统的ASP.net应用程序。我使用一个类,该类获取登录用户的一些详细信息,如姓名、地址等。在页面中,用户可以更改其详细信息。我有这些命令。如果我不使用页面中的命令,请成功加载数据库中的地址更改,但如果我使用这些命令,数据库不会更改地址。怎么可能呢?profileC类使用从ProfileBase类继承的C# ASP.NET中的配置文件问题,c#,asp.net,asp.net-membership,C#,Asp.net,Asp.net Membership,我制作了一个使用ASP.net登录系统的ASP.net应用程序。我使用一个类,该类获取登录用户的一些详细信息,如姓名、地址等。在页面中,用户可以更改其详细信息。我有这些命令。如果我不使用页面中的命令,请成功加载数据库中的地址更改,但如果我使用这些命令,数据库不会更改地址。怎么可能呢?profileC类使用从ProfileBase类继承的 protected void Page_Load(object sender, EventArgs e) { if (Ht
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();
}
}
你需要一个
如果!在您的页面中,使用if
中的当前逻辑加载
别忘了,当你按下按钮时,Page\u Load
会在BtnAdd\u单击之前触发,你是说仅仅通过访问pr.UserAddress阻止在BtnAdd\u单击中保存,还是说如果你试图在Page Load中更改地址,请调用pr.save,它不能保存?我想他是说,如果他从Page\u Load
中取出代码,他可以设置它。当代码在页面加载时
他不能-因此我的答案-需要如果!IsPostBack
在页面加载中测试
,因为它在执行保存操作之前重置文本框文本。。。