怎样在用户控件中调用父页面中的方法? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要导入的命名空间: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[]{"aaa!"}); } 父页面: public void SetLabel(string str) { this.Label1.Text = str;; } 在asp.net小项目中,最好不要使用反射,会降低性能.能避免最好.在用户控件中调用父页面的方法,不如在用户控件中,定义好一个供父页面调用的接口方法. 用户控件public event EventHandler ccc;需要调用父方法的地方使用if (ccc!= null){ ccc(this, EventArgs.Empty);}父页面PageLoad中UserControl1.ccc += new EventHandler(aaa);ccc事件protected void aaa(object sender, EventArgs e){} 获取Gridview PagerTemplate中用户控件 Asp.net 页面数据如何导出到Excel? 一般处理程序!!!!!!!!!!!!! 文件上传 这样的效果如何输出 请问连接字符串里的packet size 有一个标准吗? 一般是不是我们不需要设置. TreeView的問題? 再求System.Timers.Timer应用问题 AspNetPager分页控件数据不够一页不显示 请教EnableViewState的用法 关于提交的问题 模态窗体
用户控件:
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[]{"aaa!"});
}
父页面:
public void SetLabel(string str)
{
this.Label1.Text = str;;
}
public event EventHandler ccc;需要调用父方法的地方使用
if (ccc!= null)
{
ccc(this, EventArgs.Empty);
}父页面
PageLoad中
UserControl1.ccc += new EventHandler(aaa);ccc事件
protected void aaa(object sender, EventArgs e)
{
}