2012-02-20 9 views
3

私はテキストボックスとボタンを含むページを持っています。ユーザーが送信ボタンをクリックすると、ブール値に基づいてメッセージを表示したいと思います。- C#を使用してJavaScriptの警告を表示するには?

私はstackoverflowの上で研究し、この質問のコードを試してみました:Asp.net Webform Display Alert and redirect

しかし、それは動作しませんでした。私は次のコードを持っています:

ClientScript.RegisterStartupScript(this.GetType(),"", "alert('message')", true); 

アラートメッセージを表示するにはどのようなコードが必要ですか?

+0

はあなたが参照質問からのコードでは動作しませんでしたかについてのより多くの情報を提供することができ、このapporchを? – jeffa00

+0

は、その2番目のパラメータがupdatepanelの名前であるはずですか?多分私は別の登録スクリプトの方法を考えています... – Induster

答えて

8

あなたはこの単純な方法で使用することができます:

private void MessageBox(string msg) 
{ 
    Label lbl = new Label(); 
    lbl.Text = "<script language='javascript'>" + Environment.NewLine + "window.alert('" + msg + "')</script>"; 
    Page.Controls.Add(lbl); 
} 
+4

[XSS](http://en.wikipedia.org/wiki/Cross-site_scripting)はどうですか? –

+2

あなたはコードの後ろからスクリプトを追加していますが、私はリスクが見えません! – enricoariel

+1

'Literal lit = new Literal();'が良いと思いますが、この場合は ''をラップする必要はありません。 – Bruce

2

使用

Response.Write(@"<script language='javascript'>alert('The following errors have occurred: \n" + strErrorDesc + " .');</script>"); 
+0

私は「MyPage.aspx:ASP.NETランタイムエラー:コンテンツコントロールのみがコンテンツコントロールを含むページで許可されています。 – Cullub

関連する問題