博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法
阅读量:5058 次
发布时间:2019-06-12

本文共 981 字,大约阅读时间需要 3 分钟。

 用户控件调用父页面的方法:

//
获得父页面
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(
"
aabb1
"
as
 UserControl;
Type pageType 
=
 uc.GetType();
//
父类方法名
PropertyInfo mi 
=
 pageType.GetProperty(
"
属性名称
"
);
//
mi.Invoke(uc, new object[] {});
mi.SetValue(uc,属性值,
null
);
补充:
1.如果你要获得方法的返回值,
Invoke方法返回的就是方法执行的返回值,类型是object,你转换一下就行了!
2.标题上还写了传值但是代码里面没有写?呵呵 我们能方法都能获得难道值还拿不到?再者途径很多,这里就不多嘴了:)
注意:
被调用父页或其他用户控件的方法必须是public!

转载于:https://www.cnblogs.com/qiuweiguo/archive/2011/06/08/2075204.html

你可能感兴趣的文章
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>