• ベストアンサー

ASP.NETでアラートを出す

こんにちは、現在C#でWebアプリケーションの開発をしているのですが、 通常のクライアントサイドのスクリプトが書けなくて困っております。 実際に行いたい機能としては、ボタンを押したとき、 javascriptでの「confirm」を使った(確認用の)アラートを出すということです。 Windowsフォームプログラムでは「MessageBox.Show」というメソッドがあるのですが、 それをASP.NETで使用するとエラーになってしまいます。 まだ新しい技術なので、サンプルも少なく困っております。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

こんな感じでしょうか? <%@ Page Language="C#" debug="true" %> <%@ Import namespace = "System.Windows.Forms" %><html> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <script runat="server"> void Page_Load(Object sender, EventArgs e) { } void FancyBtn_Click(Object sender, EventArgs e) { MessageBox.Show("ボタンと押しましたね?", "by ittochan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly ); } </script> </head> <body> <P></P> <form runat="server"> <button OnServerClick="Button_Click" runat=server> <b>ここを押してね (*^▽^*)</b> </button> </form> </body>

qaznet
質問者

お礼

ありがとうございます!!! 上記のやり方でできました。 ちなみに、コードビハインドで「<asp:Button」コントロールのときもでもできました!!! ただMessageBox.Showを使ったときのエラーに出てきた、 MessageBoxOptionsの設定ってこうやってやるんですんえぇぇ。 ためになりました。

その他の回答 (1)

  • ryu_d
  • ベストアンサー率58% (33/56)
回答No.1

クライアントサイドのスクリプトはHTMLに吐き出してあげてブラウザ側で実行されるものですから 単純にJavaScriptをaspxファイルに書き出すかcsファイルにコードを書いてHTMLに吐き出してあげるかになると思います。 csに書く場合は通常通り Response.Write("<Script language=\"javascript\">");てな感じでしょうか? 使うクラスによっては(というかフォーム関連殆ど)自動でscriptを作成しHTMLに埋め込んでくれます。 単純にボタンを置いてコンパイルしてブラウザからソースを見れば、ちゃんとスクリプトが書いてあったりします。 が、それ以外でちょっとしたJavaScriptを使いたいときには自分で書いてしまったりします。 参考になれば幸いです

関連するQ&A