用户控件(.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 !" });

}

posted on 2008-01-08 20:59  散步的蠕虫  阅读(304)  评论(0编辑  收藏  举报

导航