IE 7浏览器 - >档案 - >打印导致PostBack页面? ASP.NET 3.5

时间:2009-11-17 20:22:23

标签: browser asp.net-3.5 postback printing

我的代码“弹出”另一个带有图像的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中,当我单击文件 - &gt;打印,仅此操作会导致此DocumentPage.aspx触发PostBack并且IsPostBack的Page属性为false,因此它实际上运行的是在弹出页面时执行的相同代码。

是否有人在此浏览器中运行 - &gt;档案 - &gt;在asp.net打印导致回发?如果是这样,你有办法阻止这种情况吗? (它没有做任何破坏页面功能的事情,它只是因为浪费资源而不必要的回发调用而烦恼。)

1 个答案:

答案 0 :(得分:0)

您的global.asax中是否定义了任何页面路由?

我发现我得到同样的东西,因为我们在global.asax中定义了指向此页面的页面路由,然后我在页面上有一个打印css样式,其中包含一个路径到图像的路径格式与页面路线。

因此,当打印或打印预览尝试加载图像时,它会解析为此页面。 我移动了图像并更改了print css样式(因此它与global.asax中定义的任何路径都不对应)对我有用。