Браузер IE 7 - ›Файл -› Печать, вызывающая PostBack на странице? ASP.NET 3.5

У меня есть код, который "выскакивает" другую страницу ASPX с изображением на ней. Ниже приведен код javascript, используемый для открытия окна.

            string url = @"DocumentPage.aspx?imageGuid=" + imageGuid;
            string winWidth = "800";
            string winHeight = "600";

            StringBuilder scriptString = new StringBuilder();

            scriptString.Append("<script language='JavaScript'> function openDocument(){");
            scriptString.Append("var url = " + "'" + url + "';");
            scriptString.Append("var wndw = window.open(url,'','width= " + winWidth + ",height=" + winHeight + ",resizable=Yes,status=Yes,scrollbars=Yes,menubar=Yes');");
            scriptString.Append("if ((document.window != null) && (!wndw.opener)) wndw.opener = document.window;");
            scriptString.Append("} openDocument();<");
            scriptString.Append("/");
            scriptString.Append("script>");

Изображение отображается в этом DocumentPage.aspx нормально. В IE 7, когда я нажимаю File -> Print, одно только это действие заставляет этот DocumentPage.aspx запускать PostBack, а свойство Page IsPostBack имеет значение false, поэтому он, по сути, выполняет тот же код, что и при всплывающей странице.

Кто-нибудь сталкивался с этим Браузером -> Файл -> Печать, вызывая обратные сообщения в asp.net? Если да, есть ли у вас работа, чтобы это остановить? (Он не делает ничего, чтобы нарушить функциональность страниц, это просто очень раздражает из-за траты ресурсов на ненужные обратные вызовы).


person Boom Shaka Laka    schedule 17.11.2009    source источник
comment
Не пользуетесь IE? : P ... примечание, возможно, попробуйте открыть его как модальное окно window.showModalDialog () javascript. about.com/library/blmodal.htm   -  person Gage    schedule 15.07.2010


Ответы (1)


Есть ли у вас какие-либо маршруты страниц, определенные в вашем global.asax?

Я обнаружил, что получаю то же самое, потому что у нас были маршруты страниц, определенные в global.asax, указывающие на эту страницу, а затем у меня был стиль печати css на странице, который содержал путь к изображению в том же формате пути, что и маршрут страницы .

Поэтому, когда предварительный просмотр печати или предварительный просмотр пытался загрузить изображение, оно затем разрешалось на эту страницу. Я переместил изображение и изменил стиль печати css (так, чтобы он не соответствовал каким-либо маршрутам, определенным в global.asax), который работал у меня.

person James_2195    schedule 13.09.2010