Раздражение шаблона проекта веб-сайта VS 2005
-
09-09-2019 - |
Вопрос
Недавно я унаследовал проект, который был выполнен с использованием «шаблона проекта веб-сайта» (который, кстати, я ненавижу).Я всегда работал с «шаблоном веб-приложения», который мне нравится.Однако меня озадачивает кое-что, что я нашел в проекте.На всех страницах есть экземпляры настраиваемого элемента управления, подобные этому:
<cc1:MarketingItem runat="server" ID="BannerAd" />
Там нет ничего особенного, правда?Что меня действительно раздражает, так это то, что он работает нормально без каких-либо тегов регистрации управления вверху любой страницы для «cc1» или кода, стоящего за ним, это просто волшебство!Как вы понимаете, из-за этого отслеживание расположения этих элементов управления становится более трудоемким и, честно говоря, болезненным.Мой вопрос: как это вообще возможно?И почему Microsoft внесла такое досадное несоответствие в этот шаблон проекта?
Решение
Скорее всего, вы найдете его зарегистрированным в 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>