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, newobject[] { "参数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, newobject[] { "参数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);

    //获得父页属性

                Page p = this.Page;
                Type pageType = p.GetType();
                PropertyInfo mi = pageType.GetProperty("属性名称");      
                 mi.GetValue(p, null) //返回 object

    补充:
    1.如果你要获得方法的返回值,Invoke方法返回的就是方法执行的返回值,类型是object,你转换一下就行了!
         2.标题上还写了传值但是代码里面没有写?呵呵 我们能方法都能获得难道值还拿不到?再者途径很多,这里就不多嘴了:)

    注意:
    被调用父页或其他用户控件的方法必须是public!

    from:hi.baidu.com/oo%B7%B2%B7%B2oo/blog/item/0932bd123edb19095aaf53d5.html

  • 相关阅读:
    白书数据结构基础总结
    UVA 10557 XYZZY 结题报告
    UVA 10047 The Monocycle 解题报告
    二叉查找树及其C语言实现
    堆排序及其c语言实现
    约瑟夫环问题小结
    KMP算法总结
    UVA 10129 Play on Words 解题报告
    深入浅出Node.js (8)
    洛谷 P1757 通天之分组背包
  • 原文地址:https://www.cnblogs.com/280850911/p/2288831.html
Copyright © 2011-2022 走看看