1.后台使用js 回传父窗体值
string alldw="sss";
this.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "<script>window.returnValue='" + alldw + "';window.close();</script>");
2.触发发父窗体的Click事件(如刷新)
Page.ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "<script>window.opener.document.getElementById('btnRefresh').click();</script>");
3.打开窗口方法:window.showModalDialog()、window.open()
var width = 1024;
var height = 768;
var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;
var url="demo.aspx";
showModalDialog(url, "", "dialogHeight:" + height + "px;dialogWidth:" +width + "px;center: yes;location:no;toolbar:no;status:nols;crollbars=yes");//可以自己定位
window.open(url, ' ', 'left=' + left + ',top=' + top + ',width=700, height=320,toolbar=no,menuber=yes,scrollbars=yes,location=yes,status=yes', '');//可以自己定位
4.刷新父窗体
a.var ret=showModalDialog(url, "", "dialogHeight:" + height + "px;dialogWidth:" +width + "px;center: yes;location:no;toolbar:no;status:nols;crollbars=yes");
if(ret='.......') {document.getElementById("btnRef").click();}//根据条件自行判断是否需要刷新
b.window.open(url, ' ', 'left=' + left + ',top=' + top + ',width=700, height=320,toolbar=no,menuber=yes,scrollbars=yes,location=yes,status=yes', '');
不是模块窗口刷新父窗体需要在子窗体里面注册js时间调用父窗体的刷新按钮来刷新,如上面的。 2.触发发父窗体的Click事件(如刷新)