Причина, по которой вы не можете получить ссылку на этот элемент управления asp:Content
, заключается в том, что он не сохраняется, когда страница объединяется с главной страницей. В основном ASP берет все элементы управления из этих asp:Content
разделов и делает их потомками элементов управления ContentPlaceholder
внутри главной страницы.
Как MSDN говорит: Элемент управления содержимым не добавляется в иерархию элементов управления во время выполнения. Вместо этого содержимое в элементе управления Content напрямую объединяется с соответствующим элементом управления ContentPlaceHolder.
Это означает, что если вы хотите добавить больше элементов управления в этот раздел, вам нужно получить ссылку на элемент управления ContentPlaceholder
на главной странице и добавить их к нему. Что-то вроде:
ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
myContent.Controls.Add(??);
Обратите внимание, что вы используете значение ContentPlaceHolderID
, а НЕ ID
раздела asp:Content
.