C#中的消息框

时间:2010-08-02 15:55:30

标签: c# asp.net client-side

使用C#

如何在C#中显示消息框

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

如何在网页中显示消息框...

5 个答案:

答案 0 :(得分:3)

在winforms中使用MessageBox.Show("Your message");

答案 1 :(得分:2)

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

这是为ASP.NET创建自己的MessageBox类的示例

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);
    }
}

答案 2 :(得分:1)

阅读this或只是谷歌,并有数百个例子

答案 3 :(得分:1)

在网页中,显示消息框的两种方法是使用javascript alert调用或AJAX(即ASP.NET AJAX Control Toolkit)ModalPopupExtender。前者通常更简单,更容易,但您无法控制它或能够支持正确的交互。

答案 4 :(得分:1)