ASP.NET 获取不同frame中的控件

简介: 最近在做网站时遇到一个问题,需要获取不同frame中的控件,请教了一些同事,他们都说是无法取到的, 在网上查找了很多资料,找到了解决方法,现在整理一下当初的解决思路: 1、我需要在mainFrame中控制leftFrame中一个DIV控件的显示,如图示: 2、直接在mainFrame中通过document.

       最近在做网站时遇到一个问题,需要获取不同frame中的控件,请教了一些同事,他们都说是无法取到的

在网上查找了很多资料,找到了解决方法,现在整理一下当初的解决思路:

1、我需要在mainFrame中控制leftFrame中一个DIV控件的显示,如图示:

2、直接在mainFrame中通过document.getElementById('div1')去获取,结果取不到;

3、既然直接取不到,那我可不可以先取得leftFrame中所有的控件呢,尝试了一下,是可以的;

 1 var iObj=parent.document.getElementById('leftFrame').contentWindow; 

4、都已经取到所有控件了,那我取一个div,不是就很好取了,如下;

 1 iObj.document.getElementById('divTierNotes').style.display='none'; 

5、这样问题就解决了。

 

备注:

用iFrame嵌套页面时,如果父页面要获取子页面里面的内 容,可以使用contentWindow和contentDocument

contentWindow和contentDocument的区别:

>contentWindow:这是个只读属性,返回指定的iFrame的 window对象,各个主流浏览器都支持。

>contentDocument:Firefox支持,IE8以上版本支持,可 取得iFrame的document对象,需要如此访问 document.frames['leftFrame'].doucment。

 

完整代码:

 1 JS文件:
 2 function chkTierNoteDis(strDis)
 3 {
 4     //兼容所有浏览器
 5     var iObj=parent.document.getElementById('leftFrame').contentWindow; 
 6     iObj.document.getElementById('div1').style.display=strDis;
 7 }
 8 
 9 后台:
10 string strDis = "none";
11 ClientScript.RegisterStartupScript(this.GetType(), "key", "<script>chkTierNoteDis('" + strDis + "');</script>");

 

 

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

目录
相关文章
|
3月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
4月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
31 0
|
5月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
41 0
|
5月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
68 0
|
5月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
5月前
|
开发框架 JavaScript .NET
Asp.Net就业课之三验证控件
Asp.Net就业课之三验证控件
44 0
|
5月前
|
开发框架 .NET
Asp.Net就业课堂之模板控件
Asp.Net就业课堂之模板控件
40 1
|
5月前
|
XML 数据可视化 数据库
VB.NET—DataGridView控件教程详解
VB.NET—DataGridView控件教程详解
143 0
|
11月前
|
开发框架 JavaScript .NET
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
88 0