Question

J'ai récemment hérité d'un projet qui a été fait avec le « site web modèle de projet » (que je déteste par la voie). J'ai toujours travaillé avec le « modèle d'application web » que je l'aime. Je suis perplexe par quelque chose que j'ai trouvé dans le projet bien. Il y a des instances de contrôle personnalisé dans toutes les pages comme ceci:

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

Rien d'extraordinaire, non? Ce qui me énerve vraiment est que cela fonctionne très bien sans aucune balise d'enregistrement de contrôle en haut de l'une des pages pour « CC1 » ou un code derrière c'est tout simplement magique! Comme vous pouvez l'imaginer cela fait traquer les lieux de ces contrôles plus de travail, et franchement une douleur. Ma question est de savoir comment cela est possible? Et pourquoi Microsoft introduit une telle incompatibilité gênant avec ce modèle de projet?

Était-ce utile?

La solution

Vous trouverez probablement il a enregistré dans web.config (System.Web> pages> contrôles je crois). Vous pouvez globaly il contrôle de registre comme vous le feriez sur la page.

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top