关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
来源:互联网 发布:淘宝上货软件多少钱 编辑:程序博客网 时间:2024/05/29 10:12
关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
前言
用我女朋友的话讲:ごめん!实在是忙!实在是懒!很久没有写文章,一方面觉得可写的东西不多,一方面工作很忙。所以这里也不耽误大家太多时间,直接奔主题吧!
BEGIN
首先我们需要明白一个道理,不管一个ASPX页面里面装了多少个ASCX,始终还是要生成一个页面的代码的,所以毫无疑问,我觉得在解决这个问题之前我就已经确定这个问题是可解的。直接贴代码了,首先是用户控件调用父页面的方法:
用我女朋友的话讲:ごめん!实在是忙!实在是懒!很久没有写文章,一方面觉得可写的东西不多,一方面工作很忙。所以这里也不耽误大家太多时间,直接奔主题吧!
BEGIN
首先我们需要明白一个道理,不管一个ASPX页面里面装了多少个ASCX,始终还是要生成一个页面的代码的,所以毫无疑问,我觉得在解决这个问题之前我就已经确定这个问题是可解的。直接贴代码了,首先是用户控件调用父页面的方法:
//获得父页面
Page p = this.Parent.Page;
Type pageType = p.GetType();
//父页面的方法名
MethodInfo mi = pageType.GetMethod("Loading");
//执行
mi.Invoke(p, new object[] { "参数1","参数2" });
Page p = this.Parent.Page;
Type pageType = p.GetType();
//父页面的方法名
MethodInfo mi = pageType.GetMethod("Loading");
//执行
mi.Invoke(p, new object[] { "参数1","参数2" });
用户控件与用户控件之间调用:
//获得父页面
Page p = this.Parent.Page;
//获得父页面的子控件
UserControl uc = p.FindControl("tj_ReceiptList2") as UserControl;
Type pageType = uc.GetType();
//父类方法名
MethodInfo mi = pageType.GetMethod("Loading");
//参数
mi.Invoke(uc, new object[] { "参数1", "参数2" });
Page p = this.Parent.Page;
//获得父页面的子控件
UserControl uc = p.FindControl("tj_ReceiptList2") as UserControl;
Type pageType = uc.GetType();
//父类方法名
MethodInfo mi = pageType.GetMethod("Loading");
//参数
mi.Invoke(uc, new object[] { "参数1", "参数2" });
补充:
1.如果你要获得方法的返回值,Invoke方法返回的就是方法执行的返回值,类型是object,你转换一下就行了!
2.标题上还写了传值但是代码里面没有写?呵呵 我们能方法都能获得难道值还拿不到?再者途径很多,这里就不多嘴了:)
注意:
被调用父页或其他用户控件的方法必须是public!
END
转自:http://www.cnblogs.com/over140/archive/2008/06/16/1222908.html
- 农民伯伯--关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法
- 用户控件与父页面以及用户控件与用户控件的方法调用和传值
- 用户控件调用父页面方法
- 关于ASP.Net页面上用户控件相互调用的方法
- .net中用户控件与页面交互的方法
- asp.net在调用页控制用户控件(ascx页面)
- ASP.NET 页面添加用户控件
- ASP.NET页面引入用户控件
- 关于用户控件中调用不同页面的方法
- 用户控件(页面与用户控件之间的数据访问)12.12
- asp.net 调用用户控件中的方法
- 用户控件与用户控件数据同步刷新;方法调用
- 用户控件与页面执行顺序
- 页面与用户控件的值传递
- aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
- wxPyhon编程应用之HostEditor V1.0
- 如何提高英语水平之听力篇
- G代码介绍
- LCS 最大公共序列算法
- 把页面信息保存为csv文件
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- EXCEL 导出
- AlarmManager的使用
- jdbcweb-开发-国际化
- 基于51单片机的花样流水灯仿真(代码)
- setTimeout/setInterval 传参
- matlab中绘制带有errorbar误差标的曲线和直方图的方法
- C# 操作EXCEL的方法
- InputStream转换为File