Un tema in ASP.NET 2.0 può essere associato ad una pagina in modo dinamico direttamente nell'ambito dell'event handler dell'evento PreInit della pagina.
Infatti il runtime di ASP.NET carica le informazioni relative al tema subito dopo questo evento.
Il nome del tema può essere caricato utilizzando un controllo web (per esempio, una DropDownList ddlTheme). Dato che il view-state dei controlli in una pagina viene ripristinato solo dopo l'evento PreInit, occorre recuperare il nome del tema utilizzando l'oggetto Page.Request. Infatti, quando scatta l'evento PreInit , l'oggetto ddlTheme non è ancora stato aggiornato e quindi non contiene ancora la selezione del tema.
void Page_PreInit(object sender, EventArgs e)
{
string currentTheme = "Default";
if(Page.Request["ddlTheme"] != null)
currentTheme = Page.Request["ddlTheme"].ToString();
this.Theme = currentTheme;
} Per una trattazione più approfondita dei Themes, si veda:
Master Pages, temi e controlli standard in ASP.NET 2.0
http://www.aspitalia.com/articoli/asp.net2/masterpages_themes.aspx
- I bug di ASP.NET AJAX 1.0 risolti con ASP.NET AJAX 3.5
- #929 - Impersonation di utente per l'esecuzione di codice in una pagina ASP.NET
- #928 - Proteggere il ViewState di ASP.NET criptandolo
- #902 - Un custom control per visualizzare le informazioni di Profile API
- #904 - L'uso dell'attributo TemplateInstance con ITemplate nei custom control
- Modificare i CSS Friendly Control Adapters
- Ecco perchè gli oggetti in Cache di ASP.NET spariscono subito dopo averli aggiunti
- #949 - Un custom control BoundField con dropdownlist
- #920 - Utilizzare HttpModule in modalità asincrona
- #909 - Un custom control per recuperare da web.config il formato dell'URL di ImageField
- #935 - Sfruttare l'evento LoadComplete della pagina
- Dal MIX08 la Preview2 di ASP.NET MVC
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.







Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
