Проблема с профилями в ASP .NET - PullRequest
0 голосов
/ 02 августа 2011

Я сделал приложение ASP .net, которое использует систему входа в систему asp .net. Я использую класс, который получает некоторые детали вошедшего в систему пользователя, такие как имя, адрес и т. Д. На странице, где пользователь может изменить свои данные, у меня есть эти команды. Если я не использую команды в page_load, адрес успешно изменяется в базе данных, но если я использую их, база данных не вносит изменения в адрес. Как это возможно? Класс profileC использует класс Inherits from 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();
    }
}

1 Ответ

1 голос
/ 02 августа 2011

Вам нужно If !IsPostback в вашем Page_Load с вашей текущей логикой внутри if.

Не забудьте при нажатии кнопки Page_Load сработает до того, как BtnAdd_Click

...