关于弹出窗口点击按钮触发事件后的问题
首先我在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>";
}
}
首先我在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>";
}
}
或者
Response.Write("<script>window.opener.location.href='a.aspx';window.close();");
Popup.js里有自带了一个关闭的事件
我在那加了 this.btnAddNew.Attributes.Add("onclick","closses()");
也一样是没效果。。但是如果是在页面上就可以啊
<asp:Button ID="btnClose" runat="server" Text="关闭" OnClientClick = "clossse()" />
为什么呢。。有点纳闷