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 = "&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 に答える
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 に答える