0

ASP .NETでJavaScriptを使用するのはまったく新しいので、我慢してください。

私が次を持っているとしましょう:

protected void btnCreateReplication_Click(object sender, EventArgs e)
{
   try
   {
      doSomething();
   }
   catch (Exception ex)
   {
      //How do I display the error? I know if I were in WinForms, I could just do this:
      MessageBox.Show(ex.Message); 
   }
}

最初の質問:

  1. すべてのJavaScriptコードをASP.NETソリューションの.jsファイルに入れる必要がありますか?
  2. その場合、.jsファイルからアラートメッセージを呼び出すにはどうすればよいですか?
  3. そうでない場合、MessageBox.Showの代わりにアラートメッセージを呼び出すにはどうすればよいですか?
4

3 に答える 3

2

Page.ClientScript.RegisterClientScriptBlockメソッドを使用する必要があります。

string script = "alert('We had an error')";
Page.ClientScript.RegisterClientScriptBlock(GetType(), 
    "myErrorKey", script, true);

RegisterClientScriptBlockタイプ、スクリプトブロックがすでに登録されているかどうかを確認するキー、スクリプト、およびメソッドがscriptタグを追加する必要があるかどうか、または文字列スクリプト変数にタグがすでに含まれているかどうかを示すブール値を取ります。

于 2012-09-12T22:05:18.407 に答える
1

Daveが言ったように、tScript.RegisterClientScriptBlockメソッドを使用すると、JavaScriptをページに挿入して実行することができます。

アラートをもう少し複雑にしたい場合は、StringBuilderを使用してスクリプトを設定する方がクリーンです。

ここに、リンクがあります!http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

于 2012-09-12T22:08:05.960 に答える
0

JavaScriptアラートを表示するもう1つの便利な方法はOnClientClick、.ASPXページで使用することです。これはOnClick、ASPに精通している場合のASPクラシックの場合と同様です。

OnClientClick="alert('Are you sure you want to delete this user?');"

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick.aspx

これは上記のコードでは役に立たない場合がありますが、他の単純なアラートを表示するために使用できます。

于 2012-09-12T22:30:09.623 に答える