ASP.net向导控件触发Page_Load()

时间:2014-07-02 18:54:57

标签: c# asp.net wizard

我正在撰写一个页面来收集结帐的用户信息(姓名,地址,信用卡信息等)。该页面具有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重新加载用户的信息( )。什么是防止此行为并在这些文本框中保留更改的文本的好方法?

2 个答案:

答案 0 :(得分:1)

你正在使用ISpostback吗? if(!IsPostBack){//页面加载代码在这里}

答案 1 :(得分:0)

检查IsPostBack。这是Web窗体的工作方式。每次点击都会调用Page_Load()