Condividi tramite


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

Concetti

Cenni preliminari su temi e interfacce ASP.NET