关于弹出窗口点击按钮触发事件后的问题
首先我在a.aspx这个页面的<asp:HyperLink ID="hlAddFolder" runat="server">新建文件夹</asp:HyperLink>
后台代码:string url = "/WebDisk/AddFolder.aspx?nDirId=" + nDirId;
          this.hlAddFolder.NavigateUrl = "javascript:Comment('" + url + "'," + 450 + "," + 200 + ")";(用的是网上一个比较广泛的Popup.js的文件)
通过这个弹出一个AddFolder.aspx的窗口得到a.aspx传过来的ID,然后点击AddFolder.aspx这个页面(已经以窗口形式出现)里的一个确定按钮,我要的效果是先执行事件,然后才关闭窗口,并刷新页面。
AddFolder.aspx后台按钮事件:
protected void btnAddNew_Click(object sender, EventArgs e)
        {
            /// 创建文件夹 
            /// 
            /// 要创建的文件路径 
            int DirId = 0;
            if (Request.Params["nDirId"] != null)
            {
                if (Int32.TryParse(Request.Params["nDirId"].ToString(), out DirId) == false)
                {
                    return;
                }
            }            Disk_Directory_DataBLL disk = new Disk_Directory_DataBLL();
            Disk_Folder_DataBLL disk_folder = new Disk_Folder_DataBLL();
            Model_Disk_Folder folder = disk_folder.GetSingleFolder(DirId);
            Model_DiskDirectory dir = disk.GetSingleDirectory(DirId);            string folderUrl = folder.Disk_Folder_Url + dir.Disk_Dir_Name + "\\";            string path = (dir.Disk_Dir_UserName + folderUrl + "\\" + this.txtFolderName.Text).ToString();            localhost.DiskService web_diskservice = new AiLiKe_App.localhost.DiskService();            if (disk_folder.AddFolder(this.txtFolderName.Text, DirId, dir.Disk_Dir_UserName, folderUrl, this.txtPwd.Text))
            {
                web_diskservice.AddFolder(path);                this.Label1.Text = "<script>alert('创建文件夹成功')</script>";
                
                ///////注意这里//////我就是想在关闭掉窗口(也就是AddFolder.aspx),并刷新页面(a.aspx)
            }
            else
            {
                this.Label1.Text = "<script>alert('创建失败,请确认是否已存在该文件夹或其他原因')</script>";
            }
        }

解决方案 »

  1.   

     ///////注意这里//////我就是想在关闭掉窗口(也就是AddFolder.aspx),并刷新页面(a.aspx) Response.Write("<script>window.opener.location.reload();window.close();");
    或者
    Response.Write("<script>window.opener.location.href='a.aspx';window.close();");
      

  2.   

    楼上说的方法我也有试过。。不行。。断点查看。。有运行到那。。但是没效果。不过还是谢了
    Popup.js里有自带了一个关闭的事件
    我在那加了 this.btnAddNew.Attributes.Add("onclick","closses()");
    也一样是没效果。。但是如果是在页面上就可以啊
    <asp:Button ID="btnClose" runat="server" Text="关闭" OnClientClick = "clossse()" />
    为什么呢。。有点纳闷
      

  3.   

    汗。。把百度的那个popup.js文件彻底了看了下。才稍微明白了。。不过还好。。该问题已经解决了。。哎