c# - asp.net中如何显示消息框

标签 c# javascript asp.net

我正在使用 C# 创建一个网站,并试图显示一个消息框。我尝试在这种情况下使用 JavaScript,如果我执行以下操作,它就会运行:

Response.Write("<script LANGUAGE='JavaScript' >alert('Login Successful')</script>");  

但是如果我这样做:

Response.Write("<script LANGUAGE='JavaScript' >alert('Login Successful')</script>");    
Response.Redirect("~/admin.aspx");

消息框不显示。

为什么会这样,我该如何解决?

最佳答案

通过在您实际向客户端发送 302 重定向之后立即执行 Response.Redirect,这样警报就不会真正呈现在用户的浏览器中。相反,尝试这样的事情

    Response.Write("<script LANGUAGE='JavaScript' >alert('Login Successful');document.location='" + ResolveClientUrl("~/admin.aspx") +"';</script>");

关于c# - asp.net中如何显示消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836197/

相关文章:

c# - EF 5.0 Code First 将新子项添加到现有父项

javascript - 无法使用 DOM PHP 正确创建 xml

javascript - 如何将数据从asp.net传递到javascript

c# - 在 asp.net web api/mvc 中有没有办法使用来自引用的 dll 的上下文模型?

javascript - 在结束标记前添加节点?

javascript - 如何在母版页Javascript方法中获取控件的实际ID

c# - 在不违反开闭原则的情况下重构工厂

c# - P/Invoke 调用刚刚停止

c# - 调用异步函数的不同方式

javascript - Angular JS 解决循环依赖