在线等:(一分钟解绝拿分)子窗口向父窗口传值
问题是这样的:
a.aspx文件中有一个按钮控件,在a.aspx.cs页面触发事件的内容:
Response.Write( " <script language= 'javascript '> window.open( 'b.aspx ', 'b ', 'height=450, width=550, top=120, left=262, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no ') </script> ");
就是产生另一个页面b.aspx,我在b.aspx里面加了个按钮控件,点击事件就是将一个参数名为music的值传回a.aspx页面,并且关闭b.aspx页面。
我上网上看了几个帖子,我没看懂,希望大家帮帮忙,给小弟详细的回复。谢谢。
------解决方案--------------------b里面写一个函数
可以向父窗口 写内容
window.opener.document.write( "This is the parent window ")
同理 可以给父窗口一个全局变量
window.opener.XX=xx;
window.close();//关闭当前
------解决方案--------------------window.opener.document.getElementById( "父窗口的标签ID ").innerHTML= "你想要向父窗口传递的变量值 ";
这下总该行了吧
------解决方案--------------------window.ReturnValue= "0 "
var str=window.open()不知道行不行。我用window.showmodeldialog是没问题的
------解决方案--------------------a.aspx里面写:var returnValue = window.showModalDialog(URL,self, "edge:raised;scroll:0;status:0;help:0;resizable:1;dialogWidth:320px;dialogHeight:300px; ");
b.aspx:
string mfstr = " <script> \n ";
mfstr += "window.returnValue= ' " + returnvalue.Replace( " ' ", "\ ' ") + " '\n ";
mfstr += "window.close()\n ";
mfstr += " </script> \n ";
这样就OK了
------解决方案--------------------完全JS实现就可以了,给你看看htm页面代码。
a.htm页面:
<input id= "text1 " type= "text " />
<input type= "button " value= "open " onclick= "window.open( 'b.htm ', 'b ', 'height=450, width=550, top=120, left=262, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no ') "/>
b.htm页面
<script>
function getText(){
v = document.getElementById( "textMe ").value;
objP = window.opener.document.getElementById( "text1 ");
objP.value = v;
window.opener = null;
window.close();
}
</script>
输入值 <input id= "textMe " type= "text " />
<input type= "button " value= "把这里输入的值赋值给父窗口中的textbox " onclick= "getText(); "/>
------解决方案--------------------管间说下,就是父窗休放一个文件框,
当点子窗体时,给父窗体文本框中赋值即可
代码
parent.document.all( "父文本框id ").value = document.all( "子文本框id ").value
------解决方案--------------------可以这样吧值写到父窗口中去
window.opener.document.all( "父窗口的标签ID ").value= "你想要向父窗口传递的变量值 ";