mybuilder.Append("<script LANGUAGE='JavaScript'> window.open ('lfappend.aspx?id=");
mybuilder.Append(DepartmentID);
mybuilder.Append("','部门表', 'height=100, width=300,left=200,top=200, toolbar=no , menubar=no, scrollbars=no, resizable=no, location=no, status=no') </script>");Page.Response.Write(mybuilder);弹出后父窗口就刷新了。能不能不刷新?

解决方案 »

  1.   

    改为:
    -------------------------mybuilder.Append("<script LANGUAGE='JavaScript'> window.open ('lfappend.aspx?id=");
    mybuilder.Append(DepartmentID);
    mybuilder.Append("','部门表', 'height=100, width=300,left=200,top=200, toolbar=no , menubar=no, scrollbars=no, resizable=no, location=no, status=no') return false; </script>");Page.Response.Write(mybuilder);
      

  2.   

    楼上的return false;前面少一个;号。
      

  3.   

    看象我这种方法行不行?
    <SCRIPT language="javascript">
    function LoadOriginal(queryString) 
    {
    window.open('/WebRoad/Supports/CommonPages/Attachment/AttachmentBrowse.aspx'+queryString,'','status = yes,menubar = no,toolbar=no,titlebar=no,location=no,width=800,height=600,resizable=yes,scrollbars=yes');

    }
    </script>页面按钮用IMG:<td vAlign="middle" align="left" width="21"><IMG id="CmdBrowseOriginal"  src="/WebRoad/Supports/images/iOAS/CmdBrowseOriginal.gif"
    runat="server"></td>private void Page_Load(object sender, System.EventArgs e)
    { LoadBrowseOriginal();

    }
    private void LoadBrowseOriginal()
    {//
     if(strSystemId!=null) 
     {
      string queryString="?System_id="+strSystemId+"&cflag=YJ"+"&cmdback=no";
      this.CmdBrowseOriginal.Attributes.Add("OnClick","LoadOriginal('"+queryString+"')");
     }
    }
      

  4.   

    Page.Response.Write(mybuilder);你点击button就提交了请求到服务端,服务端然后再将你的脚本写回客户端这必然导致父窗体刷新。现在解决办法有两个:1,你的那段window.open脚本直接写在客户端
    2, 在父窗体中使用Frame,多框架,提交一个看不见的窗体。
       +===============+
       |               |           
       |       A       |      +--> +=====+
       |_______________|      |    |  C  |
       |               |      |    +-----+
       |       B       |------+
       +---------------+
       Frame B 实际上看不到。你Response.Write是写会B的,也就是说window.open出来的
       父窗体实际是看不见的B。