ASP.NET - Posizionamento di @ direttiva Register
-
20-09-2019 - |
Domanda
In passato ho sempre messo la mia <% @ Register ...%> direttiva (s) nella parte superiore delle mie pagine aspx appena sotto la direttiva @ Page. Recentemente ho scoperto che posso mettere questa direttiva registro DOVUNQUE nella pagina aspx e avere ancora farlo funzionare correttamente. Ci chiediamo se ci sono delle persone problema può prevedere con l'immissione questi proprio sopra la prima istanza di un controllo utente, per esempio:
<%@ Page .. %>
<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>
Se lo facciamo in questo modo, lo rende molto più facile da copiare e incollare i controlli utente da una pagina all'altra. Ci sono degli svantaggi a questo stile?
Soluzione
In genere questo non è una buona pratica dal momento che si potrebbe avere più controlli utente in una pagina. Vorrei continuare a farlo in alto o se si tratta di un'applicazione in tutto il provare a inserire nel file web.config:
Altri suggerimenti
Si veda il riferimento MSDN su direttiva Sintassi
Estratto:
Quando viene utilizzato, le direttive possono essere localizzati ovunque in un aspx o un file ascx, anche se la pratica standard è di includere loro all'inizio del file. Ogni direttiva può contenere uno o più attributi (accoppiato con valori) che sono specifici di tale direttiva.
E informazioni utili per @Register .