方法一:ScriptManager.RegisterClientScriptBlock(this,typeof(Page), "NoInformation", "window.parent.frames['Add'].location.reload();", true);     此: 会弹出页面刷新错误
方法二: ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "NoInformation", "window.parent.frames['Add'].location.href='DepartAdd.aspx';", true);     最好的方法 可解决跳转刷新后窗体样式的改变。

参考:

(一)父窗体调用iframe子窗体的例子:
1、
//将子iframe中text的值赋给父窗体中一个text
document.getElementById('applyDate').value=window.frames["capitalList"].document.all('applytime').value;
2、
//父窗体中的一个按钮onclick触发子iframe中form的button1服务器端事件
window.frames(“capitallist”).document.forms.item(0).button1.click();或写作:
window.frames(“capitallist”).document.form1.button1.click();
注:我测试上面两个写法不好用不知啥原因
但是使用下面的方法可以
 function regedit()
        {
              document.frames["iframe1"].document.getElementById("tb_name").value=document.getElementById("TextBox1").value;
             document.frames["iframe1"].document.getElementById("tb_pwd").value=document.getElementById("TextBox2").value;
            document.frames["iframe1"].document.getElementById("btn_zc").click();
            //frame.document.getElementById("btn_zc").onclick();
}
 <input type="button" value="注册" id="btn_reg" onclick="regedit()" />

(二)iframe子窗体调用父窗体的例子:
1、
//子iframe中的form的button的onclick事件给父窗体的一个text赋值
window.parent.document.all('applyDate').value=document.getElementById('applytime').value;
2、
//子页面调用父窗体的某个按钮的按钮事件
window.parent.form1.button1.click()
(三)iframe子窗体之间相互调用
//右边iframe中页面的按钮调用左边的iframe中的页面,让左边页面得以刷新

parent.frame(“menu”).window.location.reload();

请看下面简单例子,不多解释. 
父窗体:test.htm

 1 <span style="font-size: small;"><span style="color: #000000;"><HTML>   

 2 <HEAD>   

 3 <TITLE> Test Page </TITLE>   

 4 <script src="prototype-1.4.0.js"></script>   

 5 <script language="javascript">   

 6 function show(){   

 7   //改变iframe中的元素id为myH1的内容  

 8         window.frames["iframe_text"].document.getElementById("myH1").innerHTML = "http://www.pint.com";   

 9 }   

 </script>   

 </HEAD>   

 <BODY>   

 <iframe height="350"  width="600" src="iframe_text.htm"   

 name="iframe_text"></iframe>   

 <form action="" method="post">   

 <input name="haha" id="haha" type="text" maxlength="30" value="haha"   

 /><br />   

 <textarea cols="50" rows="5" id="getAttributeMethod"></textarea>   

 <input type="button" onClick="show();" value="提交"/>   

 </form>   

 <h2 id="myH2">d</h2>   

 </BODY>   

 </HTML></span></span><br><span style="font-size: small;"><span style="color: #000000;">iframe的页面内容: <br></span></span>  
 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
 3 <html xmlns="http://www.w3.org/1999/xhtml">   
 4 <head>   
 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
 6 <title>无标题文档</title>   
 7 </head>   
 8 <script language="javascript">   
 9 function show(){   
   //改变父窗体中的元素id为myH2的内容  
         parent.document.getElementById("myH2").innerHTML =   
 "http://www.adsf.com";   
   
 }   
   
 </script>   
 <body>   
 <h1 id="myH1">ha</h1>   
 <form action="" method="post">   
 <input name="abc" id="abc" type="text" maxlength="30" value="abc" /><br   
 />   
 <textarea cols="50" rows="10" id="text"></textarea> <br />   
 <input type="button" value="提交" onclick="show();"/>   
 </form>   
 </body>   
 </html></span></span>  

Iframe之间及iframe与父窗体之间值的传递的更多相关文章

  1. 3. QT窗体间值的传递(续)

    一.前言 上篇博客中通过重载子窗体的构造函数将主窗体的值传入到子窗体,但是在子窗体运行过程中如何才能将值动态的传入到子窗体?可以有两种办法,1.信号和槽的方式传值:2.主窗体中将传出值设置为publi ...

  2. 2. QT窗体间值的传递

    一.主窗体与子窗体传参 方法有很多,这里介绍一种通过重载子窗体的构造函数实现主窗体参数传入到子窗体,并通过QT信号和槽的机制实现子窗口到主窗口值的传递. 主和子窗体的设置如下: 主要实现功能为: 1 ...

  3. 易混淆的Window窗体与父窗体之间位置关系

    假设有abc三个窗体,a是最外层窗体,b是a的子窗体,c是b的子窗体 c.Top,c.Left,c.Bottom,c.Location等都是相对于B的左上角点的,子窗体的位置点都是相对于父窗体而言的, ...

  4. Iframe父页面与子页面之间的调用

    原文:Iframe父页面与子页面之间的调用 Iframe父页面与子页面之间的调用 专业词语解释如下:     Iframe:iframe元素是文档中的文档.     window对象: 浏览器会在其打 ...

  5. C#.NET常见问题(FAQ)-如何在不同窗体之间传递值

    最简单的方法是在定义窗体的时候就写好几个变量,在实例化Form2的时候,就把这些参数传递过去   或者你也可以定义一个类,然后通过这个类的静态变量交互(注意只能用静态的,因为Form2无法访问Form ...

  6. iframe兄弟间和iframe父子间的值传递问题

    在网上查了资料.iframe的参数传递问题.有很多答案都是不可行的.现在将收集的资料整理一下.已经验证通过.以下如有问题请及时指正. 1. iframe兄弟之间值传递 举例说明:index页面中有两个 ...

  7. windows form (窗体) 之间传值小结

    windows form (窗体) 之间传值小结   windows form (窗体) 之间传值小结 在windows form之间传值,我总结了有四个方法:全局变量.属性.窗体构造函数和deleg ...

  8. c# winform 窗体之间的传参

    说起winform程序中窗体之间的参数互传,大家找度娘会找到很多方法: 1.在窗体类中创建全局变量,类型为公开.静态的: 2.在窗体类中定义狗仔函数: 3.通过实践来船体参数: 这三种思路完全来自于霖 ...

  9. WPF自学入门(八)WPF窗体之间的交互

    今天我们一起来看一下WPF窗体之间的交互-窗体之间的传值.有两个窗体,一个是父窗体,一个是子窗体.要将父窗体的文本框中的值传递给子窗体中的控件.我们该怎么实现? 接下来我们一起来实现窗体之间的传值,在 ...

随机推荐

  1. MFC 如何改变对话框按钮上的文字

    原文地址:http://blog.163.com/wenxianliang08@126/blog/static/8358326320110300643282/ 什么是标记菜单  如何标记菜单   如何 ...

  2. int 和String之间的互转

    int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...

  3. 基于百度定位SDK的定位服务的实现

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/10179013 一.定位模块的需求:我们想知道使用我们应用的用户的大概位置,每隔五分钟 ...

  4. AlgorithmsI Programming Assignment 1: Percolation

    3种版本的答案,第一种使用virtual top and bottom site, 但有backwash的问题,解决这个问题有两种方法: 1. 使用2个WQUUF, 但会增加memory. One f ...

  5. WordPress Citizen Space插件跨站请求伪造漏洞

    漏洞名称: WordPress Citizen Space插件跨站请求伪造漏洞 CNNVD编号: CNNVD-201307-463 发布时间: 2013-07-23 更新时间: 2013-07-23 ...

  6. 【转】 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式--不错

    原文网址:http://blog.csdn.net/jdsjlzx/article/details/7804080 最近在项目中使用到了seekbar和progressbar,且必须按照设计要求来进行 ...

  7. Book for Opencv

    Upcoming: Learning OpenCV: Computer Vision in C++ with the OpenCV Library The second edition of the ...

  8. [Sequence Alignment Methods] Smith–Waterman algorithm

    Smith–Waterman algorithm 首先需要澄清一个事实,Smith–Waterman algorithm是求两个序列的最佳subsequence匹配,与之对应的算法但是求两个序列整体匹 ...

  9. 安装 macbook 双系统( OS X 和 Ubuntu )

    打算 macbook 上面多安装一个 ubuntu 系统来用下.流程大致下面几步: 1. 备份重要资料 2. 划分硬盘区域用于安装 ubuntu 3. 下载 ubuntu ISO 文件,并刻录到 U ...

  10. Substrings - HDU 1238(最大共同子串)

    题目大意:给你N个串,求出来他们的最大公共子串的长度(子串反过来也算他们的子串).   分析:很久以前就做过这道题,当时是用的strstr做的,不过相同的都是枚举了子串......还是很暴力,希望下次 ...