2014-01-16 3 views
2

Я реализую одну страницу, на которой пользователь меняет свой пароль. Как только он успешно изменит свой пароль, я хочу показать пользователю подтверждение, что ваш пароль успешно изменен, и вы будете перенаправлены на страницу входа. Поэтому, как только пользователь выбирает OK, он будет перенаправлен на страницу входа. Здесь, в моем случае, я успешно сменил пароль, я не получил подтверждение, но он просто перенаправляется на страницу входа. Я хочу показать окно подтверждения пользователю. Это мой код.Подтверждение Box не работает при перенаправлении на другую страницу в ASP.NET

ScriptManager.RegisterStartupScript (this, typeof(string), "NavigateToLoginPage", String.Format("NavigateToLoginPage();"), true); 
Session.RemoveAll(); 
Session.Clear(); 
Response.Redirect("LoginPage.aspx", false); 
Context.ApplicationInstance.CompleteRequest(); 

это мой код Javascript

function NavigateToLoginPage() 
{ 

var message = confirm("Password is changed successfully, You will be redirected to Login Page. Please confirm"); 

if(message == true) 
{ 

return true; 
} 
else 
{ 
return false; 
} 
} 

Пожалуйста, предложите мне, как я могу достичь желаемой функциональности.

+0

Вы можете просто этот код просто: возвращение подтвердить («...») ... Где это называется? Это что-то, что захватывает ответ, а если оно верно, то оно перенаправляется? –

ответ

0

Вам нужно удалить Response.Redirect("LoginPage.aspx", false);

А в вашем Javascript Написать Перенаправление

 

    function NavigateToLoginPage() 
    { 

    var message = confirm("Password is changed successfully, You will be redirected to Login Page. Please confirm"); 

    if(message == true) 
    { 
     document.location.href='LoginPage.aspx' 
    } 
    else 
    { 
    return false; 
    } 
    } 

Смежные вопросы