Вопрос по user-controls, asp.net, templating – Как мне указать CodeFileBaseClass из web.config?

1

 регистрируюпользовательский контроль Control в :web.config


    
       
          
              
          
       
    

Теперь, потому что мойпользовательский контроль " этоControl, а неUserControl (для поддержки шаблонов), это вызывает ошибку Visual Studio:

ASPNET: убедитесь, что класс, определенный в этом файле кода, соответствуетнаследуется атрибут, и этоон расширяет правильный базовый класс (например, Page или UserControl).

Исправление этой ошибки заключается в том, что выдолжен напомнить Visual Studio, что * контрольinherits fromControl`:


с супер-секретомCodeFileBaseClass приписывать. Кроме меняя не используюстраница директива, ям регистрации контроляна веб-узле в веб-конфиге:


Как мне указатьCodeFileBaseClass изнутри ?web.config

Серии

Этот вопрос один из продолжающихся серий Stackoverflow "Шаблоны пользовательских элементов управления ":

Как добавить шаблон в UserControl?Как наследовать от Control, а не UserControl?UserControl имеет IsPostBack, но Control не имеетUserControl не имеет открытого свойства с именем ContentTemplateКак мне указать CodeFileBaseClass из web.config?
Из интереса, где сноска № 1, упоминаемая в первой строке вашего вопроса ?! Sir Crispalot

Ваш Ответ

1   ответ
1

<system.web>
    <!-- ... -->
    <pages pagebasetype="MyWeb.UI.MyPageBase">
    <!-- ... -->
</pages></system.web>

Также см. Ссылки ниже:

http://blogs.msdn.com/b/tom/archive/2008/08/22/known-issues-for-asp-net-with-net-3-5-sp1.aspx

http://forums.asp.net/t/1305800.aspx

Предлагаемые обходные пути:

Если класс pageBaseType (например, MyBasePage) не нужен для всех страниц, вы можете удалить его из файла web.config или

Если для страниц требуется значение pageBaseType, измените классы в файлах кода, чтобы расширить базовый тип. В файле с выделенным кодом имя файла .UI.Page).

Альтернативный обходной путь позволит вам добавить следующий атрибут в директиву вашей страницы:

CodeFileBaseClass="System.Web.UI.Page"

Похожие вопросы