标题:求助,自定义控件方法调用的问题
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-299291-1-1.html




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

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