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

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

  1. //获得父页面
  2. Page p =this.Parent.Page;
  3. Type pageType = p.GetType();
  4. //父页面的方法名
  5. MethodInfo mi = pageType.GetMethod("Loading");
  6. //执行
  7. mi.Invoke(p,newobject[]{"参数1","参数2"});

用户控件与用户控件之间调用:

  1. //获得父页面
  2. Page p =this.Parent.Page;
  3. //获得父页面的子控件
  4. UserControl uc = p.FindControl("tj_ReceiptList2")asUserControl;
  5. Type pageType = uc.GetType();
  6. //父类方法名
  7. MethodInfo mi = pageType.GetMethod("Loading");
  8. //参数
  9. mi.Invoke(uc,newobject[]{"参数1","参数2"});

用户控件与用户控件之间设置属性:

  1. //获得父页面
  2. Page p =this.Parent.Page;
  3. //获得父页面的子控件
  4. UserControl uc = p.FindControl("aabb1")asUserControl;
  5. Type pageType = uc.GetType();
  6. //父类方法名
  7. PropertyInfo mi = pageType.GetProperty("属性名称");
  8.  
  9. //mi.Invoke(uc, new object[] {});
  10. mi.SetValue(uc,属性值,null);
  11.  
  12. //获得父页属性
  13.  
  14. Page p =this.Page;
  15. Type pageType = p.GetType();
  16. PropertyInfo mi = pageType.GetProperty("属性名称");
  17. mi.GetValue(p,null)//返回 object
原文地址:https://www.cnblogs.com/fumj/p/3214807.html