文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法

ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法

时间:2011-06-08  来源:丘伟国

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

//获得父页面
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!
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载