我使用了 Alexander 放置的代码:我想要一个 Master UserControl(一个母版页,但用于 UserControls)
我对此代码有疑问。如何访问我在 ChildControl1.ascx 的 MasterControl1 中的控件(例如 ListBox)?
我使用了 Alexander 放置的代码:我想要一个 Master UserControl(一个母版页,但用于 UserControls)
我对此代码有疑问。如何访问我在 ChildControl1.ascx 的 MasterControl1 中的控件(例如 ListBox)?
我一直这样做的方式是通过方法公开控件。
因此,如果您想访问 ListBox,请在主用户控件中创建一个方法,如下所示:
public ListBox GetListBox()
{
return this.myListBox;
}
因此,由于这与 MasterPages 略有不同,因此您需要从子控件执行以下操作:
var master = (MasterControl1)Page.LoadControl(this.MasterControlVirtualPath);
var masterListBox = master.GetListBox();