繁体   English   中英

在ASP.NET中重定向之前,两个不同的Javascript警报

[英]Two Different Javascript Alerts before redirecting in ASP.NET

我想使用JavaScript显示不同的警报消息。 这是我的代码,但是重定向之前不会显示我的警报框。 我尝试了提供的其他示例,但是这些示例仅使用一种警报消息。 我也使用此ShowAlertMessage方法显示其他类型的警告,在这些警告中,我不想重定向到任何其他页面。 只是给用户一个警告。

If (user creates a new work order)
{
    ShowAlertMessage("Property work order " + txtWorkOrderNumber.Text + " created successfully");
}
else
    ShowAlertMessage("Property work order updated successfully");

Response.Redirect("~/DashBoard.aspx");


public static void ShowAlertMessage(string msg)
{
     Page page = HttpContext.Current.Handler as Page;

     if (page != null)
     {
           string script = "alert(\"'" + msg + "'\");";
           ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", script, true);
     }
}

您正在发送Response.Redirect ,这意味着您的响应没有任何内容,而只有重定向到的URL。

为了执行您想做的事情,您必须将javascript写到当前页面,然后在触发警报后,使用javascript移至新的URL。

也许像下面这样:

string script = string.Format("alert('{0}'); window.location.href='{1}';",
    msg, ResolveUrl("~/Dashboard.aspx"));

这是WebForms问题的常见示例-很难将客户端和服务器代码正确混合在一起以提供良好的用户体验,这就是为什么我更喜欢完全使用javascript完成用户体验的工作,而AJAX可以完成大部分帖子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM