2010-08-02 74 views
2

使用C#消息框在C#

如何显示在C#中的消息框

我找不到在下拉列表的消息框....

如何显示网页中的一个消息框...

+0

你是什么意思“我找不到下拉列表中的消息框....”? – Yakimych 2010-08-02 15:59:51

+0

您的意思是一个JavaScript警报? – 2010-08-02 16:00:35

回答

2

简单地说,ASP.NET中没有MessageBox类。由于ASP.NET在服务器上执行,它将显示在服务器上而不是客户机(如果有的话)。你最好的选择是使用JavaScript或写你自己的。

下面是创建自己的MessageBox类的ASP.NET

public static class MessageBox 
{ 
    //StringBuilder to hold our client-side script 
    private static StringBuilder builder; 

    public static void Show(string message) 
    { 
     //initialize our StringBuilder 
     builder = new StringBuilder(); 

     //format script by replacing characters with JavaScript compliant characters 
     message = message.Replace("\n", "\\n"); 
     message = message.Replace("\"", "'"); 

     //create our client-side script 
     builder.Append("<script language=\""); 
     builder.Append("javascript\""); 
     builder.Append("type=\"text/javascript\">"); 
     builder.AppendFormat("\t\t"); 
     builder.Append("alert(\"" + message + "\");"); 
     builder.Append(@"</script>"); 

     //retrieve calling page 
     Page page = HttpContext.Current.Handler as Page; 

     //add client-side script to end of current response 
     page.Unload += new EventHandler(page_Unload); 
    } 

    private static void page_Unload(object sender, EventArgs e) 
    { 
     //write our script to the page at the end of the current response 
     HttpContext.Current.Response.Write(builder); 
    } 
} 
1

this读或只是谷歌,并有数以百计的例子

3

在WinForms的使用MessageBox.Show("Your message");

1

在网页的一个例子,两种方式来显示一个消息是使用JavaScript alert呼叫或AJAX(即ASP.NET AJAX控制工具包)ModalPopupExtender。前者通常更简单,更容易,但你不会有太多的控制权或能够支持适当的交互性。