На моей форме логина есть UpdatePanel:
<asp:UpdatePanel ID="PanelLoginMesage" runat="server">
<ContentTemplate>
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LoginButton" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
Есть обработчик:
protected void LoginButton_Click(object sender, EventArgs e)
{
MyUser user = new MyUser(login, password);
user.DoLogin();
if (user.LoginResult == LoginResults.Unsuccessfully)
{
lblMessage.Text = "User name or password are incorrect!";
}
else if (user.LoginResult == LoginResults.Successfully)
{
this.Response.Redirect("SimplePage.aspx"); // Как тут перенаправить пользователя на страницу?
}
else
{
lblMessage.Text = "Unknown result of login operation...";
}
}
С помощью панели я проверяю логин и пароль пользователя без презагрузки страницы с сервера. Если логин и пароль правильные, то необходимо пренаправить пользователя уже на следующую страницу. Возможно ли это? Если да, то как это сделать? Если нет, то как обычно поступают в таких ситуациях?
Само собой Server.Transfer и Response.Redirect я уже пробовал. Возникает непонятная ошибка о том, что браузер не может разпарсить страницу. Но я уже сделал новую страницу пустой, не помогло. Если нужно, я перепишу текст ошибки, скопировать в буфер и вставить его тут не получается.