又是一个给父(应该算爷)窗口传值的有关问题

又是一个给父(应该算爷)窗口传值的问题
一个主页面a.aspx,里面包含一个动态的iframe,在某个条件下时,该iframe指向了一个frameset页b.aspx,该frameset中的一个子页面为一个树状菜单页c.aspx,现在我的要求是把c.aspx中树状菜单调用的一个值传给a.aspx中的一个textbox。这个应该怎么做呢?不用全局变量的情况下!!!

------解决方案--------------------
window.top.document.getElementById( "textbox1 ").value = "aaa ";
------解决方案--------------------
应该就是个页面传值吧,要用SERVER.TRANSPORT()吧
------解决方案--------------------
window.parent.parent.document.getElementById( " <%=textbox1.ClientID%> ").value = "aaa ";
------解决方案--------------------
一步一步alert看看吧
------解决方案--------------------
把c.aspx改成c.ascx,把b.aspx里的iframe换成placeholder。为c.ascx创建一个自定义的事件,当点击超连接的时候引发这个事件,在b.aspx里接受这个事件即可。
------解决方案--------------------
opener 用法:window.opener;返回打开本窗口的窗口对象

注意:返回的是一个窗口对象。如果窗口不是由其他窗口打开的,在 Netscape 中这个属性返回 null;在 IE 中返回“未定义”(undefined)。undefined 在一定程度上等于 null。注意:undefined 不是 JavaScript 常数,如果你企图使用“undefined”,那就真的返回“未定义”了。
例:
用来操作两个窗口之间的表单的文本框之间数据传递,
操作父窗口的表单里的文本框的数据:
opener.document.form2.textfield2.value=document.form1.textfield.value

在打开的子窗口刷新父窗口:
window.opener.location.reload()