反射代码
用反射方法使用户控件动态调用父页面的方法
用户控件:
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;;
}
this.Page.GetType().GetMethod("WriteOptLog").Invoke(this.Page,new object[]{"添加新图书(条形码:" + sb.ToString()+")"});
用户控件:









父页面:




this.Page.GetType().GetMethod("WriteOptLog").Invoke(this.Page,new object[]{"添加新图书(条形码:" + sb.ToString()+")"});
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步