2010-11-29 67 views
6

ASP.NET WebFormにMessageBoxを表示する必要がある場合は、どうすればいいですか?asp.netにMessageBoxを表示するには?

私が試してみてください。Messagebox.show("dd");

しかし、それは働いていません。

+2

このメッセージボックスをクライアントまたはサーバーに表示しますか?あなたは、ASP.NETコードがサーバー上で動作することに気付いています。 – Gabe

+0

プロフェッショナルではないにもかかわらずAsp.netのアラート( 'メッセージ')を使用!それはあなたがそれをスタイルすることはできませんOSメッセージのように見えるあなた自身のモーダルpopUpおそらくJQueryを使用して簡単にあなたの人生を簡単に "作成"する必要があります。 Webコンテキストでのアラート( '')は悪い練習です –

答えて

10

MessageBoxはASP.NETには存在しません。メッセージボックスを表示するなど、ブラウザに機能が必要な場合は、javacriptを選択する必要があります。 ASP.NETは、HTMLがブラウザにロードされて表示されたときにレンダリングされ、実行されるjavascriptを挿入する手段を提供します。あなたは、例えばPage_Loadの中で、次のコードを使用することができます。

Type cstype = this.GetType(); 

// Get a ClientScriptManager reference from the Page class. 
ClientScriptManager cs = Page.ClientScript; 

// Check to see if the startup script is already registered. 
if (!cs.IsStartupScriptRegistered(cstype, "PopupScript")) 
{ 
    String cstext = "alert('Hello World');"; 
    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true); 
} 

このサンプルのtaken from MSDN

+0

私のWebページで呼び出すために私のマスターページに自分のコードでこれを持っていましたが、私はそこから混乱した結果を得ています。ときどき動作し、何も起こりません。 – jp2code

+0

あなたの特定の結果を持つ新しいスレッドを開始し、コードを再現可能なパスで提供して、実際にローカルでテストして何がうまくいかないかを確認してください。 – XIII

4

メッセージボックスは、Windowsのみです。あなたはJavascriptを使用する必要があります

Alert('dd'); 
1

オプションの1つは、JavaScriptを使用することです。

ここから始めることができるクイックリファレンスです。

Javascript alert messages

0

メッセージボックスはWindows用のみdefaultly利用可能であるため、メッセージボックスを有効にする「のSystem.Windows.Formsを使用して」あなたは を使用する必要がありますメッセージボックスのリソースを使用したいapplication.Ifを形成Webフォームモード。

0

それはMessagebox.show("dd");は私がほとんどの時間のために同じような状況を感じ、

System.Web;を使用しての一部ではないことは事実です。これを行うには、次の手順を実行します。右

  • は(すばやく見つけるために押して 'S')、

  • .NET]タブを選択し、選択し、[参照の追加のために行くのSystem.Windows.Formsソリューションエクスプローラでプロジェクトをクリックしてください

    uが、名前空間を取得することができ、今uがMessagebox.show("dd");

    を使用することができますしかし、私はお勧めしますこのためのjavascriptアラートと一緒に行く。

  • -2

    必要に応じてMessageBoxを使用できますが、代わりにalert(JavaScript)を使用することをお勧めします。

    あなたがそれを使用したい場合は、あなたが書く必要があります:あなたは、名前空間を指定する必要があります

    System.Windows.Forms.MessageBox.Show("Test"); 
    

    注意。

    3

    かなり簡潔で簡単な方法があります:

    Response.Write("<script>alert('Your text');</script>"); 
    
    0

    あなたは単に書くことができるが、あなたは関係なく、JavaScriptを使用する必要があります。

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message Box", "<script language = 'javascript'>alert('dd')</script>"); 
    
    関連する問題