4

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

我正在开发一个系统,我不断向用户显示消息,例如......我正在添加一个新客户端,我输入所有数据并按保存,在 C# 上我所做的是完成所有保存过程,然后我用...

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

就是这样......最终会显示消息,因为我住在同一个站点(因为如果我想添加另一个客户,我必须留在 sme 站点,而不是让我回到我的主屏幕)或至少我不是在告诉系统进行重定向...

然而,这是另一个例子......

如果我要编辑客户端,我将被重定向到编辑屏幕,输入所有更改并单击 SAVe,在 C# 上我执行所有过程以保存更改,然后我使用上面的客户端脚本,并且然后 ...

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

但是,我注意到如果我使用 Response.Redirect 我将不再在同一页面中,警报将不会显示给用户......

这是我经常遇到的问题,我想知道有什么办法可以解决这个问题……

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

4

3 回答 3

14

这就是我的项目:

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"));

祝你好运。

于 2012-08-16T18:21:50.043 回答
1
  string  strScript = "<script>"+"alert('The User has been added successfully.');";
                strScript += "window.location='AdminPanel.aspx';";
                strScript += "</script>";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Startup", strScript);
于 2012-08-23T14:18:07.233 回答
1
 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);
于 2012-08-23T14:08:29.220 回答