zoukankan      html  css  js  c++  java
  • .NET同页面内用户控件与父页面以及控件之间方法调用(转载)

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

    ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
    2010-11-11 22:45
    用户控件调用父页面的方法:
            //获得父页面
            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);

    //获得父页属性

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

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

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

     

     

    来源:http://home.51.com/jiangqincong/diary/item/10051205.html

  • 相关阅读:
    OpenCV4【6】-改变颜色空间
    OpenCV4【5】-图像基本运算
    OpenCV4【4】- 图像基本操作
    OpenCV4【3】- GUI特性:轨迹栏作为调色板
    OpenCV4 【2】- GUI特性 :绘图功能 与 鼠标事件
    OpenCV4【1】- 入门用法
    numpy
    可变对象 及其 作为 函数参数 的注意点
    关于m个苹果每天吃一个或者两个,有几种吃法
    kali之win10 linux子系统环境变量冲突解决办法
  • 原文地址:https://www.cnblogs.com/cugdom/p/2814213.html
Copyright © 2011-2022 走看看