Вопрос

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

<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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top