Окно сообщений в C # - PullRequest
       8

Окно сообщений в C #

2 голосов
/ 02 августа 2010

Использование C #

Как отобразить окно сообщения в C #

Я не могу найти окно сообщения в выпадающем списке ....

Как отобразить окно сообщения на веб-страницах ...

Ответы [ 5 ]

3 голосов
/ 02 августа 2010

В winforms использовать MessageBox.Show("Your message");

2 голосов
/ 02 августа 2010

Проще говоря, в 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 голос
/ 02 августа 2010

Взгляните на виджет jQuery UI Dialog .

1 голос
/ 02 августа 2010

На веб-странице два способа показать окно сообщения - использовать вызов javascript alert или AJAX (т. Е. ASP.NET AJAX Control Toolkit) ModalPopupExtender.Первый, как правило, проще и проще, но вы не сможете контролировать его или поддерживать надлежащую интерактивность.

1 голос
/ 02 августа 2010

Прочитайте это или просто Google, и есть сотни примеров

...