Domanda

Recentemente ho ereditato un progetto che è stato fatto con il "modello di progetto del sito web" (che io odio tra l'altro). Ho sempre lavorato con il "modello di applicazione web" che adoro. Sono perplesso da qualcosa che ho trovato nel progetto però. C'è casi di controllo personalizzati in tutte le pagine di questo tipo:

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

Niente di stratosferico, giusto? Ciò che veramente mi irrita è che funziona bene senza nessun tag di registrazione di controllo nella parte superiore di una qualsiasi delle pagine di "cc1" o il codice dietro è semplicemente magico! Come potete immaginare questo rende rintracciare le posizioni di questi controlli più lavoro, e francamente un dolore. La mia domanda è come è questo possibile? E perché Microsoft introduce una tale incoerenza fastidioso con questo modello di progetto?

È stato utile?

Soluzione

Si troverà probabilmente ha registrato nel web.config (system.web> pagine> Controlli credo). È possibile globaly controlli di registro non proprio come si farebbe nella pagina.

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top