asp.net内联框架父页面如何调用子页面中控件值

liulucy2017 2017-08-03 04:04:16
我用asp.net建立了一个网站,利用iframe内联框架实现了页面嵌套功能,在导航栏中点击不同选项,会呈现不同子页面
现在在父级页面中有一个button按钮,子页面中有textbox等等一系列控件,希望在子页面中进行一系列操作后,其控件值能够传递到父级页面中
...全文
448 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulucy2017 2017-08-07
  • 打赏
  • 举报
回复
引用 19 楼 insus 的回复:
是的,它是一个接口类,你需要使用interface修饰符。 可以单独写好编译为dll,然后引用至bin目录中。也可以写在App_Code目录中。你的程序能访问到即可。
解决了之前提的问题,还有一个新的问题,这个接口只能用于母版页对子页的调用吗?能否用于iframe框架嵌套中的调用。 因为我的母页中还有一些控件,希望点击不同子页时不必再重新输入控件值,但使用母版页换页时所有控件值都刷新了
insus 2017-08-07
  • 打赏
  • 举报
回复
是的,它是一个接口类,你需要使用interface修饰符。

可以单独写好编译为dll,然后引用至bin目录中。也可以写在App_Code目录中。你的程序能访问到即可。


liulucy2017 2017-08-07
  • 打赏
  • 举报
回复
引用 17 楼 insus 的回复:
可以参考这里: http://www.cnblogs.com/insus/p/7291543.html
弱弱地再问一个问题,IgetSubpageContenable.cs是类吗?这个文件应该写在哪里
insus 2017-08-07
  • 打赏
  • 举报
回复
liulucy2017 2017-08-06
  • 打赏
  • 举报
回复
[quote=引用 15 楼 insus 的回复:] 当然没有问题。 子页将有很多,形式也将各不相同。而父页只有一个。 因此需要你的决定,各子反回的数据是怎样的。 求大神贴出这段代码!!!
insus 2017-08-05
  • 打赏
  • 举报
回复
当然没有问题。

子页将有很多,形式也将各不相同。而父页只有一个。
因此需要你的决定,各子反回的数据是怎样的。

  • 打赏
  • 举报
回复
引用 4 楼 liulucy2017 的回复:
[quote=引用 2 楼 foren_whb 的回复:] asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
布局页分布页怎么使用? 能给个例子吗?[/quote]parent就是父页的window对象,自己随便操作,只要没跨域 ==》iframe和父页,window.open打开页面之间的引用
liulucy2017 2017-08-04
  • 打赏
  • 举报
回复
引用 2 楼 foren_whb 的回复:
asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
布局页分布页怎么使用? 能给个例子吗?
  • 打赏
  • 举报
回复
引用 12 楼 liulucy2017 的回复:
[quote=引用 11 楼 showbo 的回复:] [quote=引用 10 楼 liulucy2017 的回复:] 按您说的进行修改,呈现图中效果,但我希望的是能让label获取值
楼主多学习下js了,这么简单的。而且不要老用服务器端控件,要了解下客户端控件用法,服务器端控件最终都会转化为客户端控件,就是html代码 <asp:Label ID="Label1" runat="server" Text="Label" onClientClick="this.innerHTML=document.getElementById('iframe1').contentWindow.document.getElementById('DropDownList1').value"></asp:Label>[/quote] 嗯,打算是要好好研究一下JS,上述代码运行还是没有反应啊,何况label本来也没有onclientclick属性啊[/quote]这个是设置客户端控件的onclick事件的,所以要你了解下客户端控件
liulucy2017 2017-08-04
  • 打赏
  • 举报
回复
引用 8 楼 insus 的回复:
或者: http://www.cnblogs.com/insus/archive/2012/02/22/2362830.html
您这个是内容页调用母版页的控件值,我想实现的正相反,刚刚根据您这个代码改了一下,反过来就报错,不知您是否知道反过来调用应该如何写?
liulucy2017 2017-08-04
  • 打赏
  • 举报
回复
引用 11 楼 showbo 的回复:
[quote=引用 10 楼 liulucy2017 的回复:] 按您说的进行修改,呈现图中效果,但我希望的是能让label获取值
楼主多学习下js了,这么简单的。而且不要老用服务器端控件,要了解下客户端控件用法,服务器端控件最终都会转化为客户端控件,就是html代码 <asp:Label ID="Label1" runat="server" Text="Label" onClientClick="this.innerHTML=document.getElementById('iframe1').contentWindow.document.getElementById('DropDownList1').value"></asp:Label>[/quote] 嗯,打算是要好好研究一下JS,上述代码运行还是没有反应啊,何况label本来也没有onclientclick属性啊
  • 打赏
  • 举报
回复
引用 10 楼 liulucy2017 的回复:
按您说的进行修改,呈现图中效果,但我希望的是能让label获取值
楼主多学习下js了,这么简单的。而且不要老用服务器端控件,要了解下客户端控件用法,服务器端控件最终都会转化为客户端控件,就是html代码 <asp:Label ID="Label1" runat="server" Text="Label" onClientClick="this.innerHTML=document.getElementById('iframe1').contentWindow.document.getElementById('DropDownList1').value"></asp:Label>
liulucy2017 2017-08-04
  • 打赏
  • 举报
回复
引用 9 楼 showbo 的回复:
[quote=引用 6 楼 liulucy2017 的回复:] [quote=引用 5 楼 showbo 的回复:] [quote=引用 4 楼 liulucy2017 的回复:] [quote=引用 2 楼 foren_whb 的回复:] asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
布局页分布页怎么使用? 能给个例子吗?[/quote]parent就是父页的window对象,自己随便操作,只要没跨域 ==》iframe和父页,window.open打开页面之间的引用[/quote] 举例说明:父页面前台代码如下 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </div><div> <iframe id="iframe1" src="Default2.aspx" style="height:3000px;width:100%;border:hidden" name="shouye" ></iframe></div> </form> </body> </html> 子页面前台代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>重庆</asp:ListItem> <asp:ListItem>山东</asp:ListItem> </asp:DropDownList> </div> </form> </body> </html> 要怎么写才能使点击按钮时label获取dropdownlist中的取值呢 [/quote] <asp:Label ID="Label1" runat="server" Text="Label" onClientClick="alert(document.getElementById('iframe1').contentWindow.document.getElementById('DropDownList1').value)"></asp:Label>[/quote] 按您说的进行修改,呈现图中效果,但我希望的是能让label获取值
  • 打赏
  • 举报
回复
引用 6 楼 liulucy2017 的回复:
[quote=引用 5 楼 showbo 的回复:] [quote=引用 4 楼 liulucy2017 的回复:] [quote=引用 2 楼 foren_whb 的回复:] asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
布局页分布页怎么使用? 能给个例子吗?[/quote]parent就是父页的window对象,自己随便操作,只要没跨域 ==》iframe和父页,window.open打开页面之间的引用[/quote] 举例说明:父页面前台代码如下 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </div><div> <iframe id="iframe1" src="Default2.aspx" style="height:3000px;width:100%;border:hidden" name="shouye" ></iframe></div> </form> </body> </html> 子页面前台代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>重庆</asp:ListItem> <asp:ListItem>山东</asp:ListItem> </asp:DropDownList> </div> </form> </body> </html> 要怎么写才能使点击按钮时label获取dropdownlist中的取值呢 [/quote] <asp:Label ID="Label1" runat="server" Text="Label" onClientClick="alert(document.getElementById('iframe1').contentWindow.document.getElementById('DropDownList1').value)"></asp:Label>
liulucy2017 2017-08-04
  • 打赏
  • 举报
回复
引用 5 楼 showbo 的回复:
[quote=引用 4 楼 liulucy2017 的回复:] [quote=引用 2 楼 foren_whb 的回复:] asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
布局页分布页怎么使用? 能给个例子吗?[/quote]parent就是父页的window对象,自己随便操作,只要没跨域 ==》iframe和父页,window.open打开页面之间的引用[/quote] 举例说明:父页面前台代码如下 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> </div><div> <iframe id="iframe1" src="Default2.aspx" style="height:3000px;width:100%;border:hidden" name="shouye" ></iframe></div> </form> </body> </html> 子页面前台代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem>重庆</asp:ListItem> <asp:ListItem>山东</asp:ListItem> </asp:DropDownList> </div> </form> </body> </html> 要怎么写才能使点击按钮时label获取dropdownlist中的取值呢
丰云 2017-08-03
  • 打赏
  • 举报
回复
如果你的客户全部都是用的ie浏览器,并且版本还都一致,那还好,否则,你就等着以后哭吧
丰云 2017-08-03
  • 打赏
  • 举报
回复
asp.net有布局页分部页,就不需要iframe了,这东西太落后太坑爹了,最好别用
及时雨送浆 2017-08-03
  • 打赏
  • 举报
回复
js? 父页面中: window.frame[0].fun(); 子页面中:fun() { alert('ok'); }
第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 视图状态 17 1.3 ASP.NET页面 20 1.3.1 动态编译 20 1.3.2 控件树 23 1.3.3 使用代码隐藏页面 24 1.3.4 处理页面事件 27 1.3.5 使用Page.IsPostBack属性 29 1.3.6 调试和跟踪ASP.NET页面 30 1.3.7 跟踪页面执行 33 1.4 安装ASP.NET Framework 35 1.5 小结 37 第2章 使用标准控件 38 2.1 显示信息 38 2.1.1 使用Label控件 38 2.1.2 使用Literal控件 42 2.2 接收用户输入 44 2.2.1 使用TextBox控件 44 2.2.2 使用CheckBox控件 50 2.2.3 使用RadioButton控件 52 2.3 提交表单数据 55 2.3.1 使用Button控件 55 2.3.2 使用LinkButton控件 57 2.3.3 使用ImageButton控件 59 2.3.4 Button控件使用客户端脚本 62 2.3.5 执行跨页面发送 64 2.3.6 指定默认按钮 67 2.3.7 处理Command事件 68 2.4 显示图像 70 2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.IsValid 85 3.1.3 设置Display属性 86 3.1.4 突出显示验证错误 86 3.1.5 使用验证组 90 3.1.6 禁用验证 93 3.2 使用RequiredFieldValidator控件 94 3.3 使用RangeValidator控件 97 3.4 使用CompareValidator控件 99 3.5 使用RegularExpressionValidator控件 103 3.6 使用CustomValidator控件 105 3.7 使用ValidationSummary控件 111 3.8 创建自定义验证控件 114 3.8.1 创建LengthValidator控件 115 3.8.2 创建AjaxValidator控件 117 3.9 小结 121 第4章 使用Rich控件 122 4.1 接收上传文件 122 4.1.1 把文件保存到文件系统 123 4.1.2 把文件保存到数据库 125 4.1.3 上传大文件 128 4.2 显示日历 133 4.2.1 创建弹出式日期选择器 135 4.2.2 根据数据库表呈现日历 137 4.3 显示广告 141 4.3.1 在XML文件保存广告 141 4.3.2 在数据库表存储广告 144 4.3.3 跟踪显示和转到 145 4.4 显示不同的页面视图 149 4.4.1 显示选项卡式页面视图 149 4.4.2 显示多部分表单 152 4.5 显示向导 153 4.6 小结 157 第二部分 设计ASP.NET网站 第5章 使用母版页设计网站 160 5.1 创建母版页 160 5.1.1 创建默认内容 163 5.1.2 嵌套母版页 166 5.1.3 在母版页使用图片和超链接 170 5.1.4 在Web配置文件注册母版页 172 5.2 修改母版页内容 172 5.2.1 使用Title属性 173 5.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧