您的位置:首页 > 其它

用户控件与父页面以及用户控件与用户控件的方法调用和传值

2012-08-21 22:43 295 查看
用户控件调用父页面的方法:

//获得父页面

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" });

补充:

1.如果你要获得方法的返回值,Invoke方法返回的就是方法执行的返回值,类型是object,你转换一下就行了!

2.标题上还写了传值但是代码里面没有写?呵呵 我们能方法都能获得难道值还拿不到?再者途径很多,这里就不多嘴了:)

3.MethodInfo类的命名空间是System.Reflection

注意:

被调用父页或其他用户控件的方法必须是public!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐