很多时候,比如用户登录,要新弹出一个登录窗口。登录成功后,要关闭登录窗口,并且刷新主页面。
1、弹出新窗口的方法:
在主页面上加一个linkbutton,在页面上加一段Javascript:
然后在页面的load事件加上:
LinkButton1.Attributes.Add("onclick", "openWindow('UserSignIn.aspx')");
2、刷新父窗口,关闭子窗口
在子窗口的事件里,加入一句话:
Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "<script language=javascript>window.opener.location.reload(true);self.close();</script>");
如果一个按钮只有关闭,而没有其它的功能(比如数据检索等)就更简单了,用html按钮即可:
<input type="button" οnclick="javascript:window.opener='x';window.close();" value="Close" />
如果用ASP按钮控件,如果没有其它的codebehind,可以写在onclick里,否则写在OnClientClick里。
有一个问题没解决,那就是刷新父窗口时,总有一个提示信息出现,很烦人,以后再研究研究。