用反射方法使用户控件动态调用父页面的方法
来源:互联网 发布:thinkphp json转对象 编辑:程序博客网 时间:2024/06/05 02:29
下面演示了用户控件调用父页面SetLaeble方法。
父页面类型用反射的方法获取,这避免了不同页面调用同样时,需要类型转换的问题(不用写很多case了:))。
当然还有一种方法是父页面去实现一个接口,即去实现SetLabel方法,uc把this.Page转成这个接口就可以了。
用户控件:
using System.Reflection;
private void Button1_Click(object sender, System.EventArgs e)
{
//用反射方法动态调用父页面的方法
System.Web.UI.Page p = this.Page;
Type pageType = p.GetType();
MethodInfo mi = pageType.GetMethod("SetLabel");
mi.Invoke(p,new object[]{"你这个大猪猪!"});
}
父页面:
public void SetLabel(string str)
{
this.Label1.Text = str;
}
- 用反射方法使用户控件动态调用父页面的方法
- 用反射方法使用户控件动态调用父页面的方法
- 使用C#反射实现用户控件调用父页面方法
- 使用C#反射实现用户控件调用父页面方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- 反射动态调用方法
- 反射的使用---调用方法(*)
- 反射:使用反射调用方法
- 使用反射调用方法
- java反射动态方法调用
- java动态反射调用方法
- java 反射动态方法调用
- 用户控件调用父页面方法
- 使用 反射技术调用类的方法
- 使用反射调用一个类的方法
- 反射的调用方法
- C# 使用反射动态调用泛型方法
- 用RS.OPEN加一条记录
- 对话框设置焦点在edit
- Repeater控件嵌套
- 使用Apache做负载均衡
- 关于Java核心技术书中的代码点和代码单元是怎么理解的呢?
- 用反射方法使用户控件动态调用父页面的方法
- Perl文件测试符-C的用法
- Syslink Control使用技巧
- Perl最强Perl执行时间测试工具 – Devel::NYTProf
- eclipse中配置js编辑器
- Linux下Trac安装手记
- Perl使用DProf测定程序执行效率
- pku1015 Jury Compromise
- [Perl]标量环境和列表环境总结