Доступ к заполнителю содержимого на главной странице
Я пытаюсь получить доступ к заполнителю контента из кода Site.Master.cs. Я попробовал следующее:
ContentPlaceHolder cph = (ContentPlaceHolder)this.FindControl("MainContent");
а также
ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("MainContent");
Но это дает мне ошибку, и когда я попытался отладки и this.Controls имеет объекты, но не "MainContent"
Как я могу получить доступ к элементам управления главной страницы?
1 ответ
Решение
Так как ContentPlaceHolder
находится в разметке и код, который вы изменяете, предназначен для той же страницы, вы можете получить к нему доступ напрямую.
var cph = MainContent;
Конечно, вероятно, нет необходимости присваивать его переменной, поскольку он уже находится в области видимости.
MainContent.Visible = false;