【问题标题】:showing ClientScript Alerts before Redirecting to another page in ASP.NET c#?在 ASP.NET c# 中重定向到另一个页面之前显示 ClientScript 警报?
【发布时间】:2012-08-16 18:11:56
【问题描述】:

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

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

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

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

但是这里有另一个例子......

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

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

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

这是我经常遇到的问题,我想知道解决这个问题的方法是什么...

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

【问题讨论】:

    标签: javascript asp.net alert response.redirect clientscript


    【解决方案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"));
    

    祝你好运。

    【讨论】:

    • 难以置信。正是我想要的。非常感谢
    • @HanletEscaño.. 此页面提交。有没有办法在单击按钮后不提交页面?谢谢
    • 如果您是通过按钮执行此操作,请尝试更改 submitBehavior 属性。这是我现在唯一能想到的。如果它不起作用,请告诉我。
    • 更改 UseSubmitBehavior 属性不起作用。我将创建一个新帖子,看看其他人是否可以提出回应。感谢您的代码,这是我一直在寻找很长时间的东西。
    【解决方案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);
    

    【讨论】:

      【解决方案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);
      

      【讨论】:

        猜你喜欢
        • 2018-07-29
        • 2018-07-20
        • 1970-01-01
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        • 2014-12-25
        • 1970-01-01
        相关资源
        最近更新 更多