我的父页面为 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" });
}
我尝试了这两种方法但不适合我。
答案 0 :(得分:0)
此
public string SelectedOptionUserControl { get; set; }
声明属性,而不是方法。
所以改变
System.Reflection.BindingFlags.InvokeMethod
要
System.Reflection.BindingFlags.SetProperty