用户控件调用父页面的方法:
- //获得父页面
- Page p =this.Parent.Page;
- Type pageType = p.GetType();
- //父页面的方法名
- MethodInfo mi = pageType.GetMethod("Loading");
- //执行
- mi.Invoke(p,newobject[]{"参数1","参数2"});
用户控件与用户控件之间调用:
- //获得父页面
- Page p =this.Parent.Page;
- //获得父页面的子控件
- UserControl uc = p.FindControl("tj_ReceiptList2")asUserControl;
- Type pageType = uc.GetType();
- //父类方法名
- MethodInfo mi = pageType.GetMethod("Loading");
- //参数
- mi.Invoke(uc,newobject[]{"参数1","参数2"});
用户控件与用户控件之间设置属性:
- //获得父页面
- Page p =this.Parent.Page;
- //获得父页面的子控件
- UserControl uc = p.FindControl("aabb1")asUserControl;
- Type pageType = uc.GetType();
- //父类方法名
- PropertyInfo mi = pageType.GetProperty("属性名称");
- //mi.Invoke(uc, new object[] {});
- mi.SetValue(uc,属性值,null);
- //获得父页属性
- Page p =this.Page;
- Type pageType = p.GetType();
- PropertyInfo mi = pageType.GetProperty("属性名称");
- mi.GetValue(p,null)//返回 object