2009-02-27 4 views
1

Недавно я унаследовал проект, который был выполнен с помощью шаблона проекта веб-сайта (который я ненавижу кстати). Я всегда работал с «шаблоном веб-приложений», который мне очень нравится. Однако я озадачен тем, что нашел в проекте. Существуют экземпляры пользовательского контроля на всех страницах, таких как:VS 2005 Шаблон проекта веб-сайта Досада

<cc1:MarketingItem runat="server" ID="BannerAd" /> 

Ничего особенного здесь, не так ли? Меня действительно раздражает то, что он отлично работает без каких-либо контрольных тегов регистрации в верхней части любой страницы для «cc1» или кода, за которым это просто волшебство! Как вы можете себе представить, это заставляет отслеживать расположение этих элементов управления больше, и, откровенно говоря, боль. Мой вопрос в том, как это возможно? И почему Microsoft представила такую ​​раздражающую несогласованность с этим шаблоном проекта?

ответ

3

Скорее всего, вы зарегистрируетесь в web.config (system.web> pages> controls, на которые я верю). Вы можете контролировать глобальные регистры, как и на странице.

<pages> 
    <controls> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </controls> 
</pages> 
+0

Именно так, спасибо. – James

+0

Это также работает для шаблона проекта веб-приложения? – James

+0

Да. Я хотел вернуться и упомянуть об этом! Это очень удобно, если у вас есть библиотека классов, которая потребует нескольких страниц! –

Смежные вопросы