Projecto VS 2005 Web Site Template Annoyance
-
09-09-2019 - |
Pergunta
I herdou recentemente um projeto que foi feito com a "web site modelo de projeto" (que eu odeio, por sinal). Eu sempre trabalhei com o "modelo de aplicação web", que eu amo. Estou perplexo com algo que eu achei no projeto embora. Há instâncias de controle personalizado em todas as páginas como esta:
<cc1:MarketingItem runat="server" ID="BannerAd" />
Nada muito extravagante lá, certo? O que realmente me irrita é que ele funciona muito bem sem quaisquer etiquetas de registro de controle na parte superior de qualquer uma das páginas para "CC1" ou código por trás é apenas mágico! Como você pode imaginar isso faz com que rastrear a localização desses controles mais trabalho, e, francamente, uma dor. Minha pergunta é como isso é mesmo possível? E por que a Microsoft introduzir uma inconsistência tão irritante com este modelo de projeto?
Solução
Você provavelmente vai achar que é registrado no web.config (system.web> páginas> controles eu acredito). Você pode globaly registar controlos lá apenas como você faria na página.
<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>