Внутри моего приложения ASP.NET все страницы моего веб-контента получены из базового класса, который является производным от System.Web.UI.Page. Внутри этого базового класса мне нужно получить некоторые элементы управления, найденные в одном производном классе, SamplePage.aspx: BaseClass.cs. Это я добавить C# код ниже на странице нагрузки внутри SamplePage.aspx он находит ContentPlaceHolderControl,Доступ к элементам управления дочерними страницами с базовой страницы
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder> /* defined in the master page */
/* inside SamplePage.aspx */
<ajaxtoolkit:tabcontainer runat="server" id="tabsmain" height="405px" Width="625px">
ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)cph.FindControl("tabsmain");
а если добавить его в базовом классе я получаю эту ошибку:
Content controls have to be top-level controls in a content page or a nested master page that references a master page.
Есть Я могу получить ContentPlaceHolder внутри моего базового класса тоже? И как я могу получить к нему доступ?
Там нет необходимости для тегов заголовков. Пожалуйста, прочитайте http://meta.stackexchange.com/q/19190/147072 для получения дополнительной информации. – Patrick