C#关闭IE中的弹出窗口

C#关闭IE中的弹出窗口,c#,javascript,internet-explorer,popup,C#,Javascript,Internet Explorer,Popup,我有一个用于更改密码的弹出窗口,当用户单击“取消”时,弹出窗口将使用java关闭,但当单击“保存”时,弹出窗口将保存新密码,然后使用Page.ClientScript.RegisterStartupScript调用java(this.GetType(),“close”,“self.close()”,true) 但是弹出窗口不会关闭它会再次打开页面,告诉用户页面要关闭,这很好,但是当您单击“确定”时,页面会关闭,但第一个弹出窗口不会关闭。有人知道如何关闭弹出窗口吗?这只是IE中的一个问题,在chr

我有一个用于更改密码的弹出窗口,当用户单击“取消”时,弹出窗口将使用java关闭,但当单击“保存”时,弹出窗口将保存新密码,然后使用
Page.ClientScript.RegisterStartupScript调用java(this.GetType(),“close”,“self.close()”,true)

但是弹出窗口不会关闭它会再次打开页面,告诉用户页面要关闭,这很好,但是当您单击“确定”时,页面会关闭,但第一个弹出窗口不会关闭。有人知道如何关闭弹出窗口吗?这只是IE中的一个问题,在chrome和其他浏览器中效果很好

编辑-

function Close() {
            window.close();
            return false;
        }         
<asp:ImageButton ID="btnSave" runat="server" ImageUrl="~/Images/buttons_save.gif"
                            OnClick="btnSave_Click" />

protected void btnSave_Click( object sender, ImageClickEventArgs e )
    {
        if( Page.IsValid )
        {
            try
            {
                Boolean confirm = User.ChangePassword( txtNewPassword.Text, var.UserId );
                if( confirm )
                {

                    Page.ClientScript.RegisterStartupScript( this.GetType(), "close", "self.close()", true );
                }
                else
                {
                    lblMessage.Text = "Attempt failed";
                }
            }
            catch( Exception ex )
            {
                Utilities.logError( ex );
            }
        }
    }
函数关闭(){
window.close();
返回false;
}         
受保护的void btnSave\u单击(对象发送者,ImageClickEventArgs e)
{
如果(Page.IsValid)
{
尝试
{
布尔确认=User.ChangePassword(txtNewPassword.Text,var.UserId);
如果(确认)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),“close”,“self.close()”,true);
}
其他的
{
lblMessage.Text=“尝试失败”;
}
}
捕获(例外情况除外)
{
实用程序。日志错误(ex);
}
}
}

可以发布HTML和JavaScript吗?可以将HTML发布到弹出窗口吗?在javascript中,您说window.close();这将关闭主窗口。