我正在撰写一个页面来收集结帐的用户信息(姓名,地址,信用卡信息等)。该页面具有ASP.net向导控件,并假定用户已登录到其网站用户帐户。 Page_Load()包含以下代码:
// Get the user
MembershipUser user = Membership.GetUser(User.Identity.Name);
// Get the user's profile
ProfileCommon Profile = (ProfileCommon)ProfileCommon.Create(user.UserName);
FirstName.Text = Profile.FirstName;
LastName.Text = Profile.LastName;
OrganizationName.Text = Profile.OrganizationName;
Address1.Text = Profile.Address1;
Address2.Text = Profile.Address2;
City.Text = Profile.City;
State.Text = Profile.State;
ZipCode.Text = Profile.ZipCode;
Country.Text = Profile.Country;
Telephone.Text = Profile.Telephone;
Fax.Text = Profile.Fax;
Email.Text = user.Email;
这会成功将用户的信息加载到向导的第一步。但是,如果用户更改任何文本框中的文本并单击“下一步”,则转到下一步,然后单击“上一步”返回到第一步,则该页面将从Page_Load重新加载用户的信息( )。什么是防止此行为并在这些文本框中保留更改的文本的好方法?
答案 0 :(得分:1)
答案 1 :(得分:0)
检查IsPostBack。这是Web窗体的工作方式。每次点击都会调用Page_Load()