Master UserControl

时间:2013-06-21 16:21:27

标签: asp.net user-controls master-pages

我使用了Alexander发布的代码:I want a Master UserControl (a Master page, but for UserControls)

我对此代码有疑问。如何访问ChildControl1.ascx的MasterControl1中的控件(例如ListBox)?

1 个答案:

答案 0 :(得分:0)

我一直这样做的方法是通过一种方法公开控件。

因此,如果您想访问ListBox,请在主用户控件中创建一个方法,如下所示:

public ListBox GetListBox()
{
    return this.myListBox;
}

因为这与MasterPages有点不同,从子控件开始,您需要执行以下操作:

var master = (MasterControl1)Page.LoadControl(this.MasterControlVirtualPath);

var masterListBox = master.GetListBox();