如何在UserControl中调用父页面属性

时间:2017-06-06 15:41:47

标签: c# asp.net properties user-controls

我的父页面为 OPC.aspx ,其中 Addressdetail.ascx 被声明为usercontrol。

现在我在我的父页面(OPC.aspx)中创建了一个属性

public string SelectedOptionUserControl { get; set; } 

现在我想在usercontrol(Addressdetail.ascx)中设置名为 SelectedOptionUserControl 的属性,即我想在子页面中设置父页面的属性

Addressdetail.ascx 下面的代码

protected void Page_Load(object sender, EventArgs e)
    {
     this.Page.Master.SelectedOptionUserControl="abc";
     this.Page.GetType().InvokeMember("SelectedOptionUserControl", System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] { "abc" });
    }

我尝试了这两种方法但不适合我。

1 个答案:

答案 0 :(得分:0)

public string SelectedOptionUserControl { get; set; } 

声明属性,而不是方法。

所以改变

System.Reflection.BindingFlags.InvokeMethod

System.Reflection.BindingFlags.SetProperty