IE 7 Browser -> File -> Print вызывает PostBack на страницу? ASP.NET 3.5 - PullRequest
0 голосов
/ 17 ноября 2009

У меня есть код, который «выскакивает» другую 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, когда я щелкаю Файл -> Печать, только это действие заставляет этот DocumentPage.aspx запускать PostBack, а свойство Page IsPostBack имеет значение false, поэтому он, по сути, выполняется через тот же код, который был выполнен на всплывающей странице.

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

1 Ответ

0 голосов
/ 13 сентября 2010

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

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

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

...