做不到。换思路吧,考虑ModalDialog.

解决方案 »

  1.   

    在打开页面的时候,找父窗口移到不可见的位置(moveTo)
    在子窗口关闭事件里再移回来
      

  2.   

    用window.showModalDialog('url',argument,['features']); 方法就可以了。
      

  3.   

    window.open()做不到这种效果!用window.showModalDialog()
      

  4.   

    如何在showModelessDialog()打开的窗口中操作打开该ModelessDialog的页面中的对象?
      

  5.   

    ModalDialog方法正好能满足你的需要
      

  6.   

    用window.showModalDialog()吧,简单OK
      

  7.   

    关于模态窗口(showModalDialog)的专题讨论! 
    1.模态窗口的打开
    2.模态窗口的关闭
    3.模态窗口的传递参数。
    4.其他。
    1.window.showModalDialog(DialogPage.aspx,newwin,dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;);2.window.close();3.传值
    ParentPage.aspx:
    window.showModalDialog(DialogPage.aspx?para1=aaa&para2=bbb);DialogPage.aspx:
    string str1=Request.QueryString[para1].toString();
    string str2=Request.QueryString[para2].toString();返回值
    DialogPage.aspx:
    window.returnValue=aaa;ParentPage.aspx:
    var str=window.showModalDialog(DialogPage.aspx);4.
    aspx页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
    showmodaldialog打开的页面中在<head></head>之间加入一行:<base target=_self>  5.如果是在数据绑定的模式窗体中,还可以在DataGrid中创建一个模板列,再加入Html的按钮,在按钮中加入:
    OnClick=returnValue='<%#DataBind.Eval(Container.DataItem,Name)%>';window.close()
    就可以实现在模式对话框中传递DataGrid的具体选中的行的相关值。
    6.例子 
    WebForm2.aspx.vb
        Inherits System.Web.UI.Page
        Protected WithEvents Button1 As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents Button2 As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Button1.Attributes.Add(onclick, var st=window.showModalDialog('user.aspx?val='+document.all('TextBox1').value);document.all('TextBox1').value=st;return st;)
        End Sub
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            RegisterStartupScript(key, <script>window.opener=null;window.close(this);</script>)
        End Sub
    user.aspx.vb
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents cancel As System.Web.UI.WebControls.Button
        Protected WithEvents ok As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim str As String
            If Not IsPostBack Then
                str = Request.QueryString(val)
                TextBox1.Text = str
            End If
        End Sub
        Private Sub cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancel.Click
            RegisterStartupScript(key, <script>window.returnValue='null';window.opener=null;window.close(this);</script>)
        End Sub
        Private Sub ok_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ok.Click
            RegisterStartupScript(key, <script>window.returnValue=document.all('TextBox2').value;window.opener=null;window.close(this);</script>)
        End Sub 
     
      
      

  8.   

    <body onblur="this.focus();">
      

  9.   

    如果用showModalDialog()就可以了
    open()是做不到的