我使用了Alexander发布的代码:I want a Master UserControl (a Master page, but for UserControls)
我对此代码有疑问。如何访问ChildControl1.ascx的MasterControl1中的控件(例如ListBox)?
答案 0 :(得分:0)
我一直这样做的方法是通过一种方法公开控件。
因此,如果您想访问ListBox,请在主用户控件中创建一个方法,如下所示:
public ListBox GetListBox()
{
return this.myListBox;
}
因为这与MasterPages有点不同,从子控件开始,您需要执行以下操作:
var master = (MasterControl1)Page.LoadControl(this.MasterControlVirtualPath);
var masterListBox = master.GetListBox();