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?

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top