showModelDialog()为什么无法允运行

解决方案 »

  1.   

    <input type=button onclick=openwin() value=打开新窗口>
    <input type=button onclick=focuswin() value=新窗口获得焦点>
    <script>
    var newwin
    function openwin(){
    newwin=window.open("index.htm","newwin","")
    }
    function focuswin(){
    newwin.focus();
    }
    </script>
      

  2.   

    没想到会在这个版面能碰见孟大侠。
    不知大家是否遇到这种情况,就是上述的三个页面的层次关系里,a.aspx最大化(主界面),b.aspx是用在a.aspx中用showModelDialog()打开的浏览窗体,在b.aspx中有一“新建”按钮(b.aspx页面左边是一棵树),点击它弹出c.aspx的录入页面,在c.aspx()的Page_Load()事件中,要取表中最大值作为新记录的ID,如果此时用showModelDialog(),我测试多次,发现第一次取值是正确的,可以添加记录,你再次点击这个节点或是它下面节点时,弹出c.aspx,会发现取出的ID值仍是以前的,不是最大的,就是说它不再走取最大值的程序了。点击其它的节点就可以,但是再添加后,再点击又是如此。但是用window.open()则不会出现这种情况,每次都是取最大值的,无论怎么去点击节点。不知这是为什么?是不是showModelDialog()的机制问题呀?
      

  3.   

    不好意思,我上面说的是在asp.net运行时出现的情况。
      

  4.   

    showModelDialog()打开的页面好像不会自动刷新的
      

  5.   

    是呀,就是因为这个原因,没办法,所以只好用window.open()了。