2010-03-05 12 views

risposta

6

L'attributo CodeFileBaseClass può essere applicato alle dichiarazioni @Page o @Control per rendere il runtime ASP.NET consapevole di tutti i controlli dichiarati nella classe base.

MSDN descrive come segue:

Specifica il nome del tipo di una classe base per una pagina e la sua associata classe code-behind.

Questo attributo è facoltativo, ma quando viene impiegato l'attributo CodeFile deve essere anche presenti. Utilizzare questo attributo quando si desidera implementare uno scenario condiviso, dove si definiscono campi comuni (e facoltativamente, eventi associati) in una classe base per fare riferimento ai comandi dichiarati in una pagina Web. A causa del modello di generazione di codice ASP.NET, se si definito i campi di una classe di base senza l'utilizzo di questo attributo, a nuove definizioni membro a tempo di compilazione sarebbe generato per i controlli dichiarati nella pagina Web (entro un stub di classe parziale separata) e lo scenario desiderato non funzionerebbe. Ma se si utilizza l'attributo CodeFileBaseClass di associare la classe di base con la pagina, e fate la vostra classe parziale (il suo nome viene assegnato l'attributo Inherits e il suo file sorgente fa riferimento il CodeFile attributi) Eredita dalla classe di base, i campi nella classe di base saranno in grado di fare riferimento ai controlli nella pagina dopo la generazione del codice .

Problemi correlati