用户控件(.ascx)调用网页(.aspx)的方法
首先在aspx文件中有这样一个方法等待调用:
public void SetLabel(string str)
{
this.Label1.Text = str; ;
}
然后在用户控件ascx文件中使用映射;
protected void Button1_Click(object sender, EventArgs e)
{
System.Web.UI.Page p = this.Page;
Type pageType = p.GetType();
MethodInfo mi = pageType.GetMethod("SetLabel");
mi.Invoke(p, new object[] { "Hello World !" });
}