Browser IE 7浏览器->文件->打印导致回发到页面?ASP.NET3.5

Browser IE 7浏览器->文件->打印导致回发到页面?ASP.NET3.5,browser,asp.net-3.5,postback,printing,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();

我有代码弹出另一个带有图像的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启动回发,并且IsPostBack的Page属性为false,因此它实际上运行的代码与在弹出页面上执行的代码相同


是否有人在asp.net中运行此浏览器->文件->打印导致回发?如果是这样的话,你有没有办法阻止这一切?它并没有破坏页面功能,只是浪费了不必要的回发电话,这真的很烦人。

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

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

因此,当打印或打印预览尝试加载图像时,它会解析到此页面。
我移动了图像并更改了打印css样式,使其不符合global.asax中为我定义的任何路由。

不要使用IE?:P…旁注可能尝试将其作为模式窗口打开。showmodaldialdialog