Почему потоковое изображение не работает в modaldialog - PullRequest
0 голосов
/ 15 октября 2010

Я добавляю некоторые функциональные возможности в существующее «всплывающее окно» на веб-сайте ASP.NET. Всплывающее окно вызывается window.showmodaldialog, потому что веб-сайт нуждается только в поддержке IE и, ну, ... он был запрограммирован так много лет назад.

Теперь, когда я пытаюсь передать изображение (показать диалоговое окно сохранения файла), этот код не работает. Он работает на обычных страницах и во всем, что не является модальным диалогом.

protected void ButtonExport_Click(object sender, EventArgs e)
{
        Response.Clear();
        Response.ContentType = "image/png";
        Response.AddHeader("content-disposition", "attachment;filename=print.png");
        MemoryStream img = DayPilotCalendar1.Export(ImageFormat.Png);
        img.WriteTo(Response.OutputStream);
        Response.End();
}

Есть ли причина, по которой это не работает? Когда я нажимаю кнопку, он просто ничего не отображает, но он проходит через код.

1 Ответ

0 голосов
/ 15 октября 2010

Потому что window.showModalDialog открывает модальное диалоговое окно, которое блокирует родительское окно.Таким образом, окно браузера заблокировано, и он не может отобразить диалоговое окно Сохранить.

Вы можете попробовать использовать window.showModelessDialog вместо

...