日期:2014-05-17  浏览次数:20490 次

怎样将参数传给iframe页面?
我有三个页面分别是: index.html页、 aa.aspx页、 bb.aspx页

1、它们的关系是:
index.html页、 aa.aspx页 这两个是同级的网页,index.html页向aa.aspx页发送数据。
aa.aspx页里面,用iframe的形式,将bb.aspx页iframe进来。

2、现在要做的是:在index.html中发送数据给aa.aspx页,我要aa.aspx页和bb.aspx页都可以接收到数据。但是现在我只能在aa.aspx页接收到index.html传过来的数据,而没有办法在bb.aspx页也接收到数据。

======= index.html页代码 =========

<form name="form_1" method="get" action="aa.aspx">
<input name="w" type="text" id="w">
<input type="submit" name="Submit" value="提交">
</form>

======= aa.aspx页代码 =========
Response.Write(Request.QueryString["w"].ToString()); //这里可以接收到数据

<iframe name="bb" id="bb" src="bb.aspx"></iframe>

======= bb.aspx页代码 =========

Response.Write(Request.QueryString["w"].ToString()); //这里没有办法接收到数据

3、我想得到的结果是,在aa.aspx页和bb.aspx页都能同时接收到index.html页传过的来参数,请问怎样做?
我试过在aa.aspx的后台写代码,将接收到的再传给bb.aspx页,但总是不成功,感谢大家的帮忙,看看要怎么写才能实现,谢谢。(我的三个页面的结构关系不能改变,也就是说必须由index发送参数,在aa里面以iframe形式包含bb)



------解决方案--------------------
把 iframe 转成服务器控件。

给iframe 的src 赋值,通过url传递参数就可以了。

可以用js给src 赋值。
------解决方案--------------------
aa.aspx页面:
<iframe name="bb" id="bb" src="bb.aspx?w=<%=Request.QueryString["w"].ToString() %>"></iframe>

bb.aspx接收
Response.Write(Request.QueryString["w"].ToString());
------解决方案--------------------
探讨
aa.aspx页面:
<iframe name="bb" id="bb" src="bb.aspx?w=<%=Request.QueryString["w"].ToString() %>"></iframe>

bb.aspx接收
Response.Write(Request.QueryString["w"].ToString());

------解决方案--------------------
探讨
把 iframe 转成服务器控件。

给iframe 的src 赋值,通过url传递参数就可以了。

可以用js给src 赋值。