У меня есть интерфейс, который говорит setMaster(); и 2 класса, из которых я устанавливаю соответствующие мастер-страницы на основе сценария.
Мне нужно понять, что означает следующий код:
Control pageControl = LoadControl(pageControlPath);
if (pageControl is IVariableMasterPageControl)
{
((IVariableMasterPageControl)pageControl).setMaster();
}
Мой код:
Интерфейс:
interface IVariableMasterPageControl
{
void setMaster();
}
Классы:
public class VariableMasterControl1 : System.Web.UI.UserControl, IVariableMasterPageControl
{
public void setMaster()
{
this.Page.MasterPageFile = ("~/ui/" + SiteConfiguration.UIID + "/MasterPageOne.Master");
}
}