page.aspx(父窗体)
<
html
>
< body >
< script language = " C# " runat = " server " >
</ script >
< form id = " Form1 " method = post runat = " server " >
< asp:TextBox ID = txtName Runat = server ></ asp:TextBox >
< input type = button value = " 弹出子窗口 " onclick = " Mywin=window.open('subpage.aspx'); " >
</ form >
</ body >
</ html >
< body >
< script language = " C# " runat = " server " >
</ script >
< form id = " Form1 " method = post runat = " server " >
< asp:TextBox ID = txtName Runat = server ></ asp:TextBox >
< input type = button value = " 弹出子窗口 " onclick = " Mywin=window.open('subpage.aspx'); " >
</ form >
</ body >
</ html >
subpage.aspx(子窗体)
<
html
>
< body >
< script language = " JavaScript " >
function popup()
{
window.opener.document.all[ " txtName " ].value = document.all[ " txtSubName " ].value;
window.close()
}
</ script >
< script language = " C# " runat = " server " >
</ script >
< form id = " Form1 " method = post runat = " server " >
< asp:TextBox ID = txtSubName Runat = server ></ asp:TextBox >
< p >< input type = " button " value = " 传值并返回父窗口 " name = " button1 " onclick = " popup() " ></ p >
</ form >
</ body >
</ html >
< body >
< script language = " JavaScript " >
function popup()
{
window.opener.document.all[ " txtName " ].value = document.all[ " txtSubName " ].value;
window.close()
}
</ script >
< script language = " C# " runat = " server " >
</ script >
< form id = " Form1 " method = post runat = " server " >
< asp:TextBox ID = txtSubName Runat = server ></ asp:TextBox >
< p >< input type = " button " value = " 传值并返回父窗口 " name = " button1 " onclick = " popup() " ></ p >
</ form >
</ body >
</ html >
几点说明:
1。弹出子窗体,将子窗体的textbox的值传递给父窗体
2。两个button都采用html控件,也可以换成asp.net 的server控件,至于server控件如何调用jscript,这里有个小窍门,button_click事件里执行这样的代码
string
script
=
"
<script language="JavaScript">window.open('subpage.aspx');</script>
"
Response.Write(script);
Response.Write(script);
这样就执行了javascript代码