| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 890 人关注过本帖
标题:求助,自定义控件方法调用的问题
只看楼主 加入收藏
yutianyi
Rank: 2
等 级:论坛游民
帖 子:113
专家分:12
注 册:2008-7-18
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:2 
求助,自定义控件方法调用的问题
假设b.ascx为自定义的控件,a.aspx为父控件,父控件中有方法show(),现在我想在b.ascx的后台调用show(),怎么实现?
搜索更多相关主题的帖子: 定义 控件 
2010-03-13 13:45
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:10 
利用反射机制可以访问

在b.ascx的后台
    protected void btn_Click(object sender, EventArgs e)
    {
        System.Web.UI.Page motherPage = this.Page;
        Type pageType = motherPage.GetType();

        //这里用到了反射
        System.Reflection.MethodInfo mi = pageType.GetMethod("show"); //"show"为a.aspx页面文件的public方法
        if (mi != null)
        {
            string txtValue = "你好";
            string ddlvalue = "Buddy";
            mi.Invoke(motherPage, new object[] { ddlvalue, txtValue });
        }
    }

Flying without wings
2010-03-14 12:22
yutianyi
Rank: 2
等 级:论坛游民
帖 子:113
专家分:12
注 册:2008-7-18
收藏
得分:0 
嗯,谢谢高手
2010-03-15 13:57
快速回复:求助,自定义控件方法调用的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020610 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved