Procedura: applicare temi ASP.NET a livello di codice
Aggiornamento: novembre 2007
Oltre a specificare preferenze di temi e interfacce nelle dichiarazioni di pagina e nei file di configurazione, è possibile applicare temi a livello di codice. È possibile impostare sia temi di pagina che di fogli di stile a livello di codice ma la procedura per l'applicazione dei vari tipi di temi è diversa.
Nota: |
---|
I temi a cui viene fatto riferimento di seguito non sono inclusi in ASP.NET. Per creare un tema personalizzato, vedere Procedura: definire temi delle pagine ASP.NET. |
Per applicare un tema di pagina a livello di codice
In un gestore per il metodo PreInit della pagina impostare la proprietà Theme della pagina.
Nell'esempio riportato di seguito viene illustrato come impostare un tema di pagina in modo condizionale in base a un valore passato nella stringa di query.
Protected Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Select Case Request.QueryString("theme") Case "Blue" Page.Theme = "BlueTheme" Case "Theme2" Page.Theme = "PinkTheme" End Select End Sub
protected void Page_PreInit(object sender, EventArgs e) { switch (Request.QueryString["theme"]) { case "Blue": Page.Theme = "BlueTheme"; break; case "Pink": Page.Theme = "PinkTheme"; break; } }
Per applicare un tema di foglio di stile a livello di codice
Nel codice della pagina eseguire l'override della proprietà StyleSheetTheme e nella funzione di accesso get restituire il nome del tema del foglio di stile.
Nell'esempio di codice riportato di seguito viene illustrato come impostare un tema denominato BlueTheme come tema del foglio di stile per una pagina.
Public Overrides Property StyleSheetTheme() As String Get Return "BlueTheme" End Get Set(ByVal value As String) End Set End Property
public override String StyleSheetTheme { get { return "BlueTheme"; } }
Per applicare le interfacce dei controlli a livello di codice
In un gestore per il metodo PreInit della pagina impostare la proprietà SkinID del controllo.
Nell'esempio di codice riportato di seguito viene illustrato come impostare la proprietà SkinID di un controllo Calendar. In questo esempio si presuppone che il tema della pagina sia già stato impostato.
Sub Page_PreInit(ByVal sender As Object, _ ByVal e As System.EventArgs) _ Handles Me.PreInit Calendar1.SkinID = "CustomSkin" End Sub
void Page_PreInit(object sender, EventArgs e) { Calendar1.SkinID = "CustomSkin"; }
Vedere anche
Attività
Procedura: definire temi delle pagine ASP.NET