有2种方法:


[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)<body MS_POSITIONING="GridLayout">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
<form id="Form1" method="post" runat="server">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            
<INPUT id="Hidden1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" type="hidden"
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)                name
="Hidden1" runat="server"><INPUT style="Z-INDEX: 102; LEFT: 96px; POSITION: absolute; TOP: 144px" type="button" onclick="searchvalue();"
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)                value
="Open" id="Button1" name="Button1"><INPUT  onclick ="search2();" style="Z-INDEX: 103; LEFT: 216px; POSITION: absolute; TOP: 144px" type="button"
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)                value
="Open by Saucer">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
</form>
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
<form method="post" target="_blank" id="form2">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)             
<input type="hidden" name="query">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
</form>
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)    
</body>

第一种是用cookie:

用到searchvalue和SetCookie两个js函数


[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)<script language="javascript" charset="gb2312">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
function searchvalue()
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        {
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            
var sql="select * from companyjob";
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            SetCookie(
"SendSql",sql);
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            
var url="child.aspx";
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            window.open(url,'_blank');
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        }
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)       
function SetCookie(name, value) 
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        {
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)            document.cookie 
= name + "=" + value;
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        }
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
function search2()
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        {
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
var sql="select * from companyjob";
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)         document.all.form2.query.value
=sql;
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)         document.all.form2.action
="child.aspx";
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)         document.all.form2.submit();
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)    
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        }
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
</script>


第2种是Saucer大哥提供的:
由于一个页面不能有2个runat=server的Form
但可以多个非ruant=server的表单
加一个用于提交参数的Form 
<form method="post" target="_blank" id="form2">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)             
<input type="hidden" name="query">
[原创]由一个窗口打开另一个窗口向这个打开的窗口传值(要求第一个窗口不刷新页面)        
</form>
通过search2函数实现参数传递


child.aspx页用如下代码来获得参数:


End Sub

相关文章: