Доступ к заполнителю содержимого на главной странице

Я пытаюсь получить доступ к заполнителю контента из кода 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;
Другие вопросы по тегам