当前位置:编程学习 > C#/ASP.NET >>

ASP.NET 里面 嵌入iframe,那么父页面如何获得iframe页面里面的变量?谢谢

ASP.NET 里面 嵌入iframe,那么父页面如何获得iframe页面里面的变量?

高手指教
谢谢
--------------------编程问答-------------------- 这个也前有问问过啊?
不是你么? 
用Javascript --------------------编程问答-------------------- 具体的怎么弄呀!?比如父页test.aspx里面有个iframe,其src为test01.aspx,test01.aspx里面有个变量var temp01="test0a";那么test.aspx里面怎么获得这个temp01变量?

谢谢了 --------------------编程问答-------------------- 高手指教呀!非常感谢 --------------------编程问答-------------------- 不是很好弄,总是找不到?不知道为什么? --------------------编程问答-------------------- 存在Session里啊  要是通过页面跳转来传值 可以用Request[“Name”]来接收 --------------------编程问答-------------------- 实际上也是页面间传值,可以放到Session中,不过在test的
private void Page_Load(object sender, System.EventArgs e)
{
    if(!IsPostBack)
       //取不到值
} --------------------编程问答-------------------- 我不想放到session等之类的对象里面。在iframe里面可以获得父页面里面的变量,那为什么在iframe里面就不能获得父页面中的变量呢!? --------------------编程问答-------------------- 加入iframe的id为iframe1,那么在js里面。iframe1.document对象都存在,可是在深入到iframe1里面的变量的时候,总是不存在?
让我很纳闷!
望高手指教! --------------------编程问答-------------------- 可以用js啊 在子页面中 parent.document.getElecmentbyID("父页面变量")="" ;
就可以给副页面的变量赋值 --------------------编程问答-------------------- 可我是想在父页面里面获得子页面里面的对象? --------------------编程问答-------------------- 真是怪异,子页面可以获得父页面的变量,而父页面不能获得子页面的变量!? --------------------编程问答-------------------- 父页面获得子页面的变量,就是在iframe设置个ID就得了嘛,
--------------------编程问答-------------------- 应该有个先后的问题,不知道这样理解对不对,在父页调用子页的变量的时候,子页的变量声名都还没有,如何取值。 --------------------编程问答-------------------- 等子页都加载好了取值就可以取到,用JS。 --------------------编程问答-------------------- 帮顶  ! --------------------编程问答-------------------- 还真是加载的问题!
真是非常感谢blackyy()
--------------------编程问答-------------------- 顶下. --------------------编程问答-------------------- 用一个服务器端的隐藏域 <input id="param" type="hidden" runat="server"/>
子页面给隐藏域赋值,父页面通过js取值,但是最好先判断一下子页面是否加载完成 --------------------编程问答-------------------- window.frames("iframeId")就可以获取了。如iframe里有一个变量为a
那么就是window.frames("iframeId").a,window.frames("iframeId")就是iframe的window对象,
window.frames("iframeId").document就是iframe的document对象 --------------------编程问答-------------------- 我解决了火狐的  但是IE的不知道怎么回事就是不获取不到
我吧火狐的给你看看嘛         
        //支持火狐
        //获取子页面控件
        document.getElementById("target").contentDocument.getElementById("CustomContextMenu");
        //获取子页面方法
        document.getElementById("target").contentWindow.getFileName();

注解:target为iframe的ID
getFileName()为子页面中的方法 --------------------编程问答-------------------- 从上  其中CustomContextMenu为子页面中的控件 --------------------编程问答-------------------- 用JS 
直接 window.framename(frame的名字).
就好了 
--------------------编程问答-------------------- IE火狐通用 获取父页面的方法
parent.ReturnValue()
ReturnValue:父页面自定义方法
获取父页面控件TextAreaStrSql为控件ID
parent.document.getElementById("TextAreaStrSql") --------------------编程问答-------------------- 如果是父页面定义的变量var str="hello world";
在iframe页面里可以这样取
alert(parent.str);
很简单,加一个parent就ok了。 --------------------编程问答-------------------- 用session
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,