zoukankan      html  css  js  c++  java
  • ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法

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

    //获得父页面
    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!
  • 相关阅读:
    利用ssh传输文件
    linux 终端常用快捷键
    ubuntu 下关闭apache服务自动启动
    linux ps命令介绍
    virtualenv 使用
    startuml 2.6注册
    三代组装小基因组研究综述
    畅想未来的测序
    测序简史
    纳米孔测序技术介绍
  • 原文地址:https://www.cnblogs.com/neekerss/p/1921670.html
Copyright © 2011-2022 走看看