ASP.NET 里面 嵌入iframe,那么父页面如何获得iframe页面里面的变量?谢谢 这个也前有问问过啊?不是你么? 用Javascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体的怎么弄呀!?比如父页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就得了嘛, 还真是加载的问题!真是非常感谢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的IDgetFileName()为子页面中的方法 从上 其中CustomContextMenu为子页面中的控件 用JS 直接 window.framename(frame的名字).就好了 IE火狐通用 获取父页面的方法parent.ReturnValue()ReturnValue:父页面自定义方法获取父页面控件TextAreaStrSql为控件IDparent.document.getElementById("TextAreaStrSql") 如果是父页面定义的变量var str="hello world";在iframe页面里可以这样取alert(parent.str);很简单,加一个parent就ok了。 ====正则表达式匹配循环的html 获取里面的值 例如循环<table>======= 关于datagrid和gridview,急急急!!! 挑战高手,程序高手进,正则达人进,关于词法分析的问题 .net控件命名规则大全,希望对大家有所帮助 Asp.net2中分页控件 紧急求救~~关于 ArrayList 如何将asp.net开发的web页面内容(公文)导入到word中以方便打印? 急,关于asp.net的,在线等! 安装VSS6c后,asp.net不能进行断点调试。 求救!在线等.... 怎么跳出for循环 如何在不联网的情况下运行asp.net
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
//取不到值
}
让我很纳闷!
望高手指教!
就可以给副页面的变量赋值
真是非常感谢blackyy()
子页面给隐藏域赋值,父页面通过js取值,但是最好先判断一下子页面是否加载完成
那么就是window.frames("iframeId").a,window.frames("iframeId")就是iframe的window对象,
window.frames("iframeId").document就是iframe的document对象
我吧火狐的给你看看嘛
//支持火狐
//获取子页面控件
document.getElementById("target").contentDocument.getElementById("CustomContextMenu");
//获取子页面方法
document.getElementById("target").contentWindow.getFileName();注解:target为iframe的ID
getFileName()为子页面中的方法
直接 window.framename(frame的名字).
就好了
parent.ReturnValue()
ReturnValue:父页面自定义方法
获取父页面控件TextAreaStrSql为控件ID
parent.document.getElementById("TextAreaStrSql")
在iframe页面里可以这样取
alert(parent.str);
很简单,加一个parent就ok了。