当前位置: 首页 > news >正文

关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验...

    首先我们需要明白一个道理,不管一个ASPX页面里面装了多少个ASCX,始终还是要生成一个页面的代码的,所以毫无疑问,我觉得在解决这个问题之前我就已经确定这个问题是可解的。直接贴代码了,首先是用户控件调用父页面的方法:
        //获得父页面
        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" });

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

注意:

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


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586497,如需转载请自行联系原作者

相关文章:

  • windows中禁止U盘写入
  • 使用LVS+NAT搭建集群实现负载均衡
  • AWS CLI使用s3
  • Java源码分析系列之ArrayList读后感
  • shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
  • jmeter源码编译
  • 详解CSS display:inline-block的应用
  • Keras查看model weights .h5 文件的内容
  • 在WinForm中增加查询对话框对DataGridView数据进行循环查找
  • Ubuntu系统主题及插件工具等官方地址
  • 关于登录随机验证码的实现
  • Ubuntu 2TB sdb preseed示例
  • python 基础 9.2 mysql 事务
  • RAC同单实例物理备库的switchover
  • SmoothWall的小企业应用
  • Java 网络编程(2):UDP 的使用
  • JavaWeb(学习笔记二)
  • java小心机(3)| 浅析finalize()
  • PV统计优化设计
  • Swoft 源码剖析 - 代码自动更新机制
  • windows-nginx-https-本地配置
  • 初识 webpack
  • 关于List、List?、ListObject的区别
  • 开源地图数据可视化库——mapnik
  • 浅谈Golang中select的用法
  • 用 Swift 编写面向协议的视图
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • #pragma pack(1)
  • %@ page import=%的用法
  • (C++17) std算法之执行策略 execution
  • (rabbitmq的高级特性)消息可靠性
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (补)B+树一些思想
  • (第27天)Oracle 数据泵转换分区表
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • ..回顾17,展望18
  • .NET Core 中插件式开发实现
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • ??eclipse的安装配置问题!??
  • @DataRedisTest测试redis从未如此丝滑
  • @FeignClient注解,fallback和fallbackFactory
  • @property python知乎_Python3基础之:property