IE8没有刷新弹出窗口

时间:2009-07-25 00:43:00

标签: asp.net internet-explorer-8

IE 8没有刷新弹出窗口,显示带有一些基本javascript操纵器的图像。

我正在尝试调查IE 8和ASP.net 3.5的问题,但我对这项研究没有太多运气。

那我在做什么?

我有一个标签容器(Ajax控件工具包),它包含一个gridview,当你选择它时,它会显示一个包含所选图像的弹出窗口。我通过Session变量传递图像位置。在Firefox 3.5中,它始终显示不同的图像。

以下是插入javascript页面的代码:

Dim javatext As New System.Text.StringBuilder()
Session("ImageLoc") = Path
javatext.Append("<script>window.open('" & "ImageViewer.aspx" & "',null,'left=400,")
javatext.Append(" top=100,height=600px, width=600px, status=no, resizable= yes, scrollbars= yes,")
javatext.Append("toolbar= no,location= no, menubar= no');</script>")

ClientScript.RegisterStartupScript(Me.GetType(), "showTreatMedia", javatext.ToString())

具有不同路径的代码位于网格视图中的两个命令按钮中。并且路径根据用户是想要压缩格式还是原始格式而不同。检查它第一次进入但不是第二次进入的代码。

显示图片窗口的页面加载:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsNothing(Session("ImageLoc")) Then
            imgPic.ImageUrl = Session("ImageLoc")
        End If
End Sub

该网站也在IE7兼容模式下运行。

1 个答案:

答案 0 :(得分:0)

好的,发生的事情是我一直使用相同的URL。我添加了这段代码:

Dim rand As New Random
Dim numvalue As Integer = rand.Next(0, 2000)
Session("ImageLoc") = objMedia.PathFull
javatext.Append("<script>window.open('" & "ImageViewer.aspx?something=" & numvalue & "',null,'left=400,")
javatext.Append(" top=100,height=600px, width=600px, status=no, resizable= yes, scrollbars= yes,")
javatext.Append("toolbar= no,location= no, menubar= no');</script>")

ClientScript.RegisterStartupScript(Me.GetType(), "showTreatMedia", javatext.ToString())

现在它每次都会改变画面,然后选择新路径。因此,在会话变量中保存图像的路径是一个错误。似乎IE8需要更改路径以刷新弹出窗口。

希望这可以帮助其他人。