VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 625|回复: 8

ModalDialog有没有办法自动关闭,并刷新父页面?

[复制链接]

4

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-20 23:00:01 | 显示全部楼层 |阅读模式
我用
Response.Write("<script>;opener.location.href=window.opener.location.href;window.close();</script>");ModalDialog无法自动关闭,父页面也不能刷新.
如果不用ModalDialog,用其他的弹出窗口就可以.
请大吓指点.
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-30 19:00:02 | 显示全部楼层
把此代碼寫到前台,刷新父頁面並關閉自己。

window.dialogArguments.location.reload();       
window.close();
回复

使用道具 举报

4

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-2-2 05:54:01 | 显示全部楼层
是写在HTML里面吗?
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-2-4 11:45:02 | 显示全部楼层
對!
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-2-6 09:15:02 | 显示全部楼层
a.htm:
<input type=button value=abc onclick="showModalDialog('b.htm',window,'');">

b.htm:
<input type=button value=abc onclick="window.dialogArguments.location.reload();window.close();">
回复

使用道具 举报

4

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-2-6 19:45:02 | 显示全部楼层
但我是这样写的.
有两个页面,
1.user_list.aspx.cs
2.user_info.aspx.cs
在第一页面里,我添加了一个增加按钮.代码如下:
private void btn_Add_Click(object sender, System.EventArgs e)
{
Page.RegisterStartupScript("ShowWindow","<script>javascript:window.showModalDialog('user_info.aspx','_blank','scroll:0;status:0;help:0;dialogWidth:290px;dialogHeight:165px')</script>");                       
}
在第二个页面里,我写:
Response.Write ("<script language = 'javascript'>window.dialogArguments.location.reload(true);alert('添加员工成功!');window.close();</script>");
但是当点第一个页面的添加按钮时,弹出第二个页面,当点第二个页面的"保存"按钮时,第一个页面无法刷新,第二个页面也不会关闭.当点第二个页面的"取消"按纽时,也无法关闭.关闭代码如下:
private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
        Response.Write("<script language:javascript>javascript:window.close();</script>");

}
请各位大吓指点,跪地感谢!
在请问一个小问题,验证控件如何弹出指示对话对话框,谢谢.
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-2-8 16:45:01 | 显示全部楼层
Page.RegisterStartupScript("ShowWindow","<script>javascript:window.showModalDialog('user_info.aspx',window,'scroll:0;status:0;help:0;dialogWidth:290px;dialogHeight:165px')</script>");
回复

使用道具 举报

4

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-2-9 13:15:01 | 显示全部楼层
刚才试了一下zhouji700的代码,提示:

不重新发送数据,则无所刷新网页,请点击"重试"再次耍新网页.
我点重试后,还是没刷新
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-3-16 20:15:01 | 显示全部楼层
那就把:
window.dialogArguments.location.reload()
改成:
window.dialogArguments.location.href = window.dialogArguments.location.href;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表