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

请教在frameset中各页面之间如何传值?
页面名是framework.aspx
<frameset id="AoTeMan">
  <frame name="left"></frame>
  <frame name="right"></frame>
</frameset>
1、这样的框架下,我的一个页面A response.redirect("~/framework.aspx?id=100")。
我的left的frame如何获得id=100这个参数呢?
2、right里面点击button1,我想传递一个参数name给left,如何实现呢?
麻烦各位前辈了


------解决方案--------------------
用cookie了。很简单就可以实现了。
session也可以,看你怎么方便.
或者在父页面防止隐藏控件,子页面给父页面的隐藏控件赋值,等等,这些都是可以实现的.
------解决方案--------------------
没有说必须用什么,看什么合适。
------解决方案--------------------
frameset直接使用js就可以了,frameset里面的窗口直接都是有关系的,可以相互访问到
------解决方案--------------------
url传值也可以用
比如在left刷新right的页面
parent.document.getElementById("right").src="aaa.aspx?id=123"
这样也可以,根据你实际的需要来
------解决方案--------------------
页面名是framework.aspx
<frameset id="AoTeMan">
<frame name="left"></frame>
<frame name="right"></frame>
</frameset>
1、这样的框架下,我的一个页面A response.redirect("~/framework.aspx?id=100")。
我的left的frame如何获得id=100这个参数呢?

<frame name="left" src="A.aspx?id=<%=Request.QueryString["id"]%>"></frame>

2、right里面点击button1,我想传递一个参数name给left,如何实现呢?
麻烦各位前辈了

<input type=button onclick="window.prarent.frames['left'].location.href='A.aspx?name=xxxxx'"
------解决方案--------------------
如果我的button是服务器的控件,而不是html控件,该如何实现呢

方法1:
asp:Button OnClientClick="window.prarent.frames['left'].location.href='A.aspx?name=xxxxx';return false;"

方法2:
asp:Button OnClick=xx

cs里面

xx函数里面 Page.ClientScript.RegisterStartupScript(Page.GetType(),"js","window.prarent.frames['left'].location.href='A.aspx?name=xxxxx';",true)