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?

È stato utile?

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:

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom -Controllo-in-web-config.aspx

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top