请教在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)