asp.net中iframe页面用jQuery向父页面传值

在asp.net页面有时一个页面会通过iframe嵌套另一个页面,下面的例子讲述的是被嵌套的iframe页面向父页传值的一种方式,用jQuery即可。

iframe页面代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Iframe页面</title>
    <script src="Scripts/jquery-1.7.1.min.js"></script>
    <script type="text/javascript">
        $(function () {
            var iframeValue= $("#iframe_div").text();
            window.parent.IframeValue(iframeValue);
        });
    </script>
</head>
<body style="background:blue">
    <div id="iframe_div">
        This is iframe page!
    </div>
</body>
</html>

父页面代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>父页面</title>
    <script src="Scripts/jquery-1.7.1.min.js"></script>
    <script type="text/javascript">
        var val="";

        function IframeValue(iframeValue)
        {
            val= iframeValue;
        }

        function GetIframeValue() {
            alert(val);
        }
    </script>
</head>
<body>
    <div style="width:400px;height:280px;border:1px solid red;margin:0 auto;padding:10px 0 0 50px">
        <b>This is parent page!</b><br /><br />
        <input type="button" onclick="GetIframeValue()" value="传值" />
        <br /><br /><br />
        <iframe src="IframePage.html"></iframe>
    </div>
</body>
</html>

父页面运行效果:

点击按钮后的结果:

可以看到iframe页面已经成功向父页传值。

当然还有很多方法,这里只是我个人用到的方法,仅供参考!

时间: 2024-12-28 14:23:36

asp.net中iframe页面用jQuery向父页面传值的相关文章

ASP.NET—010:ASP.NET中iframe的写法

在做Asp.net项目中,visual studio 2010创建项目时总会带有default.aspx页.其实也就是所谓的首页,比如以前总喜欢定义一个Index.aspx.然后,所有功能页面从这个页面进去.我也比较喜欢这样用. 之前在default上写了不少frameset,大约是收了html的影响.实际上当我仔细看代码时,发现asp.net并不支持frameset,它支持的是ifram.还是改过来吧. ifram用法也很简单.如下: <head id="Head1" runa

ASP.NET中使用Server.Transfer()方法在页间传值 实例

以下代码在VS2008中测试通过 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3

iframe交互(一)父页面自动高度

//父页面源码 <body style="border:1px solid red;width:200px;height:500px;" onload="IFrameResize()"> <script> function IFrameResize() { //alert(this.document.body.scrollHeight); //弹出当前页面的高度 var obj = parent.document.getElementById

关于layui子页面获取不到父页面jQuery对象的问题。

如果在使用layui-layer模块过程中,在子页面执行代码: window.parent.$("#id").val() 报错:window.parent.$ is not a function. 可以使用以下代码试试: var parent$ = window.parent.layui.jquery; var value = parent$("#id").val() 贴个debug的图: 父页面是使用layui.use()的方式加载模块的. 忙着写代码,没有深究原

获取父页面ifram元素,调用父页面ifram方法

父页面:可通过parent或parent.parent...看具体的层次 用jQuery获取元素: $( selector, parent.iframes[index].window.document)即可 parent.iframes[index].window.document也可写成parent.iframes[index].document 调用其方法: parent.iframes[index].window.function() 如果要调用顶层,可将parent换成top

子页面提交后刷新父页面问题

在弹出的子页面在做新增和修改操作时, 有时要对父页面进行刷新操作, 可以关闭子页面后刷新父页面, 也可以不关闭子页面刷新父页面,在网上查到了方法, 在这里记一下,方便以后的学习查找. 一. 弹出子页面关闭刷新父页面: 在父页面js中回调window.opener.location.reload(); <script language=JavaScript> window.opener.location.reload(); </script> 二. 不关闭子页面刷新父页面: 在子页面

mui 从子页面返回至父页面,同时刷新父页面

今天在写页面的时候,有一个需求,就是新闻列表项的时候,会显示出浏览次数,点击进入页面的时候,也会有浏览次数,且浏览次数比点击之前的已经+1了.那么用户返回到新闻列表页的时候,浏览次数应该更新了. mui中有两种方式去解决返回事件的问题: 最普通的逻辑就是点击返回,关闭当前页面 mui.back = function(){ plus.currentWebview.close(); } 还有一种就是我刚才说的需求: 这个需要先在子页面中注册一个函数,beforeBack,在其中自定义函数,这样在子页

微信子页面关闭后刷新父页面

前段时间开发微信公众号时,需要用到从编辑页面点击保存后,跳转到列表页面后并刷新,网上找了好多 function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ //WeixinJSBridge.call('closeWindow'); history.go(-1); }else{ if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.us

ASP.NET中POST提交数据并跳转页面

需求:先Post提交数据,然后跳转到目标页面 找了好久才发现这个神奇的类HttpHelper.原理很简单,利用html的from表单拼接,然后执行 使用方法: NameValueCollection data = new NameValueCollection(); data.Add("v1", "val1"); data.Add("v2", "val2"); HttpHelper.RedirectAndPOST(this.P