1

挿入操作が完了したコードの最後に警告ボックスを表示したいと思います。「正常に挿入されました」と表示され、OK ボタンが表示される警告ボックスを表示する簡単な方法はありますか。「OK」をクリックすると、特定のページにリダイレクトされます。

私が使用しているコード:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
"alertMessage", "alert('Inserted Successfully')", true);
4

4 に答える 4

2
ClientScript.RegisterStartupScript(typeof(Page), "alertMessage", 
 "<script type='text/javascript'>alert('Inserted Successfully');window.location.replace('http://stackoverflow.com');</script>");
于 2013-05-04T10:12:28.343 に答える
0

シンプルで、単に alert() 呼び出しの直後にリダイレクトするだけです:

  alert('Your Text over here');
  window.location.href="your url comes here";

それ以外の場合は、確認ボックスを使用します

 if(confirm("Your Text over here")) 
  {
    window.location.href = "your url comes here";
   }
于 2013-05-04T10:13:38.383 に答える
0

次のいずれかのアプローチに従うことができます。

最初のアプローチ: アラート ダイアログを使用して、ユーザーに通知することができます。ユーザーが [OK] ボタンをクリックすると、サイトにリダイレクトされます。ただし、ユーザーがダイアログを閉じると、リダイレクトされます。

理由: alert() メソッドは確認を返しません。

System.Text.StringBuilder javaScript = new System.Text.StringBuilder();

            string scriptKey = "ConfirmationScript";

            javaScript.Append("var userConfirmation = window.confirm('" + "Inserted Successfully" + "');\n");
            javaScript.Append("window.location='http://www.YourSite.com/';");

            ClientScript.RegisterStartupScript(this.GetType(), scriptKey, javaScript.ToString(), true);

2 番目のアプローチ: Confirm() メソッドを使用すると、[OK] ボタンと [キャンセル] ボタンが表示され、ユーザーがクリックすると、どのボタンがクリックされたかがわかります。

System.Text.StringBuilder javaScript = new System.Text.StringBuilder();
            string scriptKey = "ConfirmationScript";

            javaScript.Append("var userConfirmation = window.alert('" + "Inserted Successfully" + "');\n");
            javaScript.Append("if ( userConfirmation == true )\n");
            javaScript.Append("window.location='http://www.YourSite.com/';");

            ClientScript.RegisterStartupScript(this.GetType(), scriptKey, javaScript.ToString(), true);
于 2013-05-04T10:32:10.887 に答える