• 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!
  • 相关阅读:
    类(抽象类与非抽象类)和接口
    Arduino学习——u8glib提供的字体样式
    Arduino学习——u8glib库资料整理
    Arduino学习——Arduino main 函数
    全局变量的初始化
    nmake学习笔记2
    Big Endian与Litter Endian
    nmake学习笔记
    重载操作符
    offsetof的意义
  • 原文地址:https://www.cnblogs.com/qzbnet/p/2398757.html
Copyright © 2020-2023  润新知