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

 

1.后台使用js 回传父窗体值

string alldw="sss";

  this.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "");

2.触发发父窗体的Click事件(如刷新)

 Page.ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "");

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

 

 

你可能感兴趣的:(asp.net子窗体与父窗体之间互操作)