【问题标题】:Confirm Box is not working while redirecting to other page in ASP.NET重定向到 ASP.NET 中的其他页面时,确认框不起作用
【发布时间】:2014-01-16 14:27:46
【问题描述】:

我正在实现一个用户更改密码的页面。一旦他成功更改密码,我想向用户显示一个确认框,表明您的密码已成功更改,您将被重定向到登录页面。因此,一旦用户选择确定,他将被重定向到登录页面。 在我的情况下,我成功更改密码后,我没有得到确认框,但它只是重定向到登录页面。 我想向用户显示确认框。 这是我的代码。

 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;
}
}

请建议我如何实现所需的功能。

【问题讨论】:

  • 你可以简单地把这段代码写成:return confirm("...")... 这在哪里被调用?它是否在捕获响应的东西中,如果为真,那么它会重定向?

标签: c# javascript asp.net response.redirect


【解决方案1】:

你需要删除Response.Redirect("LoginPage.aspx", false);

在您的 Javascript 写入重定向中

函数 NavigateToLoginPage() { var message = confirm("密码修改成功,跳转到登录页面,请确认"); 如果(消息 == 真) { document.location.href='登录页面.aspx' } 别的 { 返回假; } }

【讨论】:

    猜你喜欢
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2013-12-26
    • 2017-10-26
    相关资源
    最近更新 更多