К сожалению, вы не можете поместить элемент управления контентом в пользовательский элемент управления. Как указано в сообщении об ошибке, элементы управления содержимым должны быть элементами управления верхнего уровня на странице или главной странице и не могут принадлежать никаким другим элементам управления.
Альтернативный подход может состоять в том, чтобы настроить макет страницы или главную страницу так, чтобы они содержали логику, которую вы хотите предоставить.
Если у вас есть некоторая уверенность в идентификаторе элемента управления контентом (имейте в виду, не ContentPlaceholderID), то вы можете взаимодействовать с элементом управления контентом следующим образом:
var content = Page.FindControl("contentPageTitle");
content.Controls.Add(new LiteralControl("Hello, World!"));
-
Кроме того, убедитесь, что любой SPWeb, открытый с OpenWeb()
, правильно утилизируется, иначе вы можете столкнуться с проблемами управления памятью в будущем.