显示ASP.NET C#重定向到另一个页面之前ClientScript警报?(showing Cli

2019-07-31 01:20发布

我要在这里解决问题...

我正在开发一个系统,我不断呈现给用户的消息,比如......我加入一个新的客户,我输入的所有数据,然后按保存,ON C#我做的是做节约的全部过程,然后我用...

ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "alert('Client Saved Successfully');", true);

就是这样......最终消息显示,因为我住在同一个站点(因为如果我要添加其他客户端,我必须留在中小企业网站,而不是送我回我的主屏幕)或至少我不会告诉系统做一个重定向...

不过这里是另一个例子......

如果我要编辑的客户,我重定向到编辑画面,我输入我所有的更改并点击保存,在C#我做所有的过程保存更改,然后我用一个clientscript如上之一,然后 ...

this.Response.Redirect("~/Main.aspx");

然而,我发现,如果我使用的Response.Redirect我不会在同一个页面了,警报将不被显示给用户....

这是我遇到一个恒定的问题,我想知道这可能是解决该...

谢谢你,我希望你能帮助我

Answer 1:

这是我为我的项目:

public static void jsAlertAndRedirect(System.Web.UI.Page instance, string Message, string url)
{
    instance.Response.Write(@"<script language='javascript'>alert('" + Message + "');document.location.href='" + url + "'; </script>");
}

我这样使用它从页面:

HTMLHelper.jsAlertAndRedirect(this, "This is an alert.", ResolveUrl("~/Default.aspx"));

祝好运。



Answer 2:

  string  strScript = "<script>"+"alert('The User has been added successfully.');";
                strScript += "window.location='AdminPanel.aspx';";
                strScript += "</script>";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Startup", strScript);


Answer 3:

 string strScript = "&lt;script &gt;alert('The User has been added successfully.');                 window.location='AdminPanel.aspx';&lt; /script &gt;";
 Page.ClientScript.RegisterStartupScript(this.GetType(), "Startup",strScript);


文章来源: showing ClientScript Alerts before Redirecting to another page in ASP.NET c#?