2012-02-20 64 views
3

我有一個頁面,其中包含一個文本框和按鈕,當用戶單擊提交按鈕時,我想顯示一個基於bool值的消息。ASP.NET - 如何顯示使用C#的JavaScript警報?

我已經研究了計算器,並試圖在這一問題的代碼:Asp.net Webform Display Alert and redirect

但沒有奏效。我有以下代碼:

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

我需要什麼代碼來顯示警報消息?

+0

你能提供什麼也沒有從問題的代碼工作的詳細信息,你引用? – jeffa00 2012-02-20 17:41:39

+0

是不是第二個參數應該是更新面板的名稱?也許我正在考慮另一種註冊腳本方法... – Induster 2012-02-22 07:38:35

回答

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)? – 2012-02-20 18:31:06

+2

您正在從代碼後面添加腳本,我看不到任何風險! – enricoariel 2012-02-20 18:44:50

+1

'Literal lit = new Literal();'更好,我認爲,在這種情況下不必包裝''。 – Bruce 2015-04-24 02:16:33

2

使用此apporch

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

我得到:'MyPage.aspx:ASP.NET運行時錯誤:只有Content控件在包含Content控件的頁面中才被允許。 – Cullub 2014-10-10 13:00:49

相關問題