<formid="Form1"method="post"runat="server">
<INPUTid="Hidden1"style="Z-INDEX:101;LEFT:8px;POSITION:absolute;TOP:8px"type="hidden"
name="Hidden1"runat="server"><INPUTstyle="Z-INDEX:102;LEFT:96px;POSITION:absolute;TOP:144px"type="button"onclick="searchvalue();"
value="Open"id="Button1"name="Button1"><INPUTonclick="search2();"style="Z-INDEX:103;LEFT:216px;POSITION:absolute;TOP:144px"type="button"
value="OpenbySaucer">
</form>
<formmethod="post"target="_blank"id="form2">
<inputtype="hidden"name="query">
</form>
</body>
第一种是用cookie:
用到searchvalue和SetCookie两个js函数
functionsearchvalue()
{
varsql="select*fromcompanyjob";
SetCookie("SendSql",sql);
varurl="child.aspx";
window.open(url,'_blank');
}
functionSetCookie(name,value)
{
document.cookie=name+"="+value;
}
functionsearch2()
{
varsql="select*fromcompanyjob";
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
<formmethod="post"target="_blank"id="form2">
<inputtype="hidden"name="query">
</form>
通过search2函数实现参数传递
child.aspx页用如下代码来获得参数:
IfNotIsPostBackThen
'Response.Write(Request.Form("Hidden1"))
DimcookieAsHttpCookie=Request.Cookies("SendSql")
IfNotcookieIsNothingThen
Response.Write(cookie.Value)
Response.Write("<br>GetvaluefromThesecondButton:"+Request.Form("query"))
EndIf
EndIf
EndSub