我用js弹出一个窗口  在窗口下选择gridview的一条返回到调用的页面。
        function pop() {
            var arr = showModalDialog("test.aspx", "", "dialogWidth:50em; dialogHeight:25em; status:0");
            if (arr != null) {
                var my_array = new Array();
                my_array = arr.split(",");
                ......
            }
        }
在这个窗口中的数据用gridview显示,AspNetPager分页,但是我在点击“下一页”或者页码的时候总会弹出一个窗体。
说明:我原来在vs2005 .net2.0的环境下,用ie6测试没问题,现在我用vs2008 .net3.5 用ie6就会弹出窗口,在ie8下没问题,ie7没有测试。请教大虾帮助。

解决方案 »

  1.   

    这个问题是在项目中经常遇到的,如果一定要用window.showModalDialog()来实现的话,目前属于一个较难彻底解决的问题。不过,如果你将window.showModalDialog()修改为window.open()的话,这个问题就可以解决了。你的代码可以这样写:        function pop() { 
                var arr = window.open("test.aspx", "", "width=50em,height=25em,status=0"); 
                if (arr != null) { 
                    var my_array = new Array(); 
                    my_array = arr.split(","); 
                    ...... 
                } 
            }
      

  2.   

    忘了修正一点,上面open方法返回的不是一个数组,而是你新打开的窗口对象。需要取得返回值的话,可以用returnValue