• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

BEGIN

    首先我们需要明白一个道理,不管一个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!

END


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[转]asp.net页面字体变大问题总结发布时间:2022-07-10
下一篇:
ASP.NET 表单 (翻译)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap