asp.net子窗体与父窗体之间互操作

 

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事件(如刷新)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值