• ベストアンサー

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

  • javascriptのalertについて

    VS2005でWebアプリケーションを開発しています。 ASP.netではMsgBoxが使えないのでjavascriptのalertでメッセージを表示していますが、再表示かける前のメッセージボックスの表示で悩んでいます。 再表示にResponse.Redirectを使用していますが、これをつかうとalertが出ないので代替案を探索中です。 なにかほかに使えそうなのってありますか? よろしくお願いします。m(_ _)m ちなみにASP.netはちょっとしかさわったことのない初心者です

  • コンポーネント(Alert)の使い方がよくわかりません

    ヘルプにあった以下のサンプルスクリプトの実行には成功しました。 import mx.controls.Alert; // 警告の確認後に実行するアクションを定義する。 var myClickHandler:Function = function (evt_obj:Object) { if (evt_obj.detail == Alert.OK) { trace("start stock app"); } }; // 警告ダイアログボックスを表示する。 Alert.show(0,0,"Launch Stock Application?", "Stock Price Alert", Alert.OK | Alert.CANCEL, this, myClickHandler, "stockIcon", Alert.OK); このアラートを、「あるボタンが押されたら表示させる」としたいのですが、うまくいきません。 上のサンプルスクリプトの「// 警告ダイアログボックスを表示する。」のところを以下のように変えました。 btn1.onRelease = function(){ Alert.show(0,0,"Launch Stock Application?", "Stock Price Alert", Alert.OK | Alert.CANCEL, this, myClickHandler, "stockIcon", Alert.OK); } これでも表示はされるのですが、座標がとんでもないところで、普通通り画面中央に表示されません。 これをちゃんと中央に表示したいのですがいい方法はないものでしょうか?

    • ベストアンサー
    • Flash
  • ASP.NET(VB .NET) のサンプル

    お世話になります。 今、ASP.NET(VB.NET) と MySQLを使用して、 WEB開発を行っております。 しかし、まだまだ分からない事がありまして、 開発に苦労しています。 そこで質問なのですが、 ASP.NET(VB .NET)を使用したサンプルが載っているサイトや サンプルが載っている本などありましたら、ぜひ教えてください。 SOFT BANKが発行している「VB.NET+ASP.NETで始めるWebアプリケーション開発」という本は持っていますので、 それ意外で、おすすめがあれば、教えてください。 以上、よろしくお願いします。

  • ASP.NETのカレンダーコントロール

    ASP.NETでカレンダーコントロールを使用したいのですが、日付指定やページ切り替えの際に、デフォルトではクライアントサイドのJavaScriptが使用されます。 これをすべてサーバサイドで処理することは可能でしょうか? 可能であればその実現方法を教えてください。よろしくお願いします。

  • asp.netについての参考本

    こんにちは。 私の職業はプログラマーです。 10年くらい主にACCESSで開発してきました。 最近、あらたにasp.netに取り組むことになったのですが、 HTML、サーバーサイドの記述方法、javascript などなかなか理解できずに苦戦しています。 javascriptについては、いったい何を書いていいのかもわかりません。 どのように学習していけばいいのかもわかりません。 基礎からわかるような本をどなたか紹介してください。 お願いします。

  • ASP.NET2.0 Javascript

    皆様はじめまして。 ASP.NET2.0にて開発中です。 初歩的な質問となってしまうかもしれませんが、テキストボックスやラベル等のコントロールのtextの値をJavascriptで取得したいのですが、下記コードではオブジェクトとなってしまいます。 どのように記述すれば値を取得できるかご教授いただけないでしょうか?? <SCRIPT language="javascript"> function window.onload() { var spread = document.all("FpSpread1"); var str = document.getElementById("lblCount"); alert(str); spread.onEditStart = estart; } function estart(event){ if (event==null) event = window.event; if (event.row >= str.value && event.col == 1) event.cancel=true; //1行目の編集開始はキャンセルする if (event.row >= str.value && event.col == 1) alert("変更するな"); } </SCRIPT> ※var str = document.getElementById("lblCount");  ←ラベルコントロールから値を取得 alert(str);                 ←アラートにて取得の確認([object]となってしまいます。) 宜しくお願い致します。

  • ASP.NETの入門サイト探してます。

    22歳男性です。 今度、webアプリケーション開発をする予定です。 その開発では、asp.netという技術を使うというのを言われたので、早速調べてみたのですが、初心者向けの入門サイトがみつからなくて困っております。 入門レベルのサイトをご存知でしたらご回答願います。

  • ASP,net,cgi,javascript,php等の技術

    ASP,net,cgi,javascript,php等の技術で、Webアプリケーションを開発するに当って どれで作成したほうがいいですか? 機能としては、顧客管理、掲示板、グラフ表示、データベースアクセス等の機能を使います。 それぞれの言語で作成するあたって、長所と短所を頂けると幸いです。

  • アラートについて

    PHPでフォームを作っており送信または登録が完了したらアラートで メッセージを出力するいうものをつくりました。 例としてmysqlに登録完了したらアラートを出すという抜粋です。 if (PEAR:: isError($res)) { die($res->getMessage()); } else { echo "<script type='text/javascript'>"; echo "alert('登録完了');"; echo "</script>"; } これで動作は問題ないのですがアラートが表示されOKボタンを クリックしたらheaderlocationで指定のURLに飛ばすということは js側で制御できないものでしょうか? 使用目的としては、データの更新など同一ページで行った場合 アラートが表示されOKボタンをクリックしてもブラウザを更新 しなければデータが反映表示されないためです。 phpでアラートの後にheaderlocationをやるとページ移管は するもののアラートが表示されず困っております。 jsについてはほぼ無知なもので簡単なことなのかもしれないの ですが方法がわかりません。 フォームは複数ありアラートを表示させたい全ての箇所にechoで 出力しているのですが他にもいい方法などアドバイスなどが ありましたら教えて頂けますと非常に幸いです。

  • ASP.Net と JavaScript の関係、将来について。

    ASP.Net で コントロールにフォーカスをあてる際、JavaScript (From AtMarkIT) を埋め込むしか方法がない事が発覚しました。クライアントサイドの動作を拾うわけですからとうぜんかもしれませんが、腑に落ちません。実際、ASP.Net で JavaScript を埋め込むケースは自然かつ必要なのでしょうか? 実用的な側面から、ASP.Net と JavaScript の関係をどう考えればよいでしょうか?皆さんの意見をお聞かせ下さい。また、将来的にどうなるかについても御意見を賜りたいと思います。 よろしくおねがいします。

専門家に質問してみよう