Partager via


Comment : appliquer des thèmes ASP.NET par programme

Mise à jour : novembre 2007

En plus de spécifier les préférences de thème et d'apparence (skin) dans les déclarations de page et les fichiers de configuration, vous pouvez appliquer des thèmes par programme. Vous pouvez définir les thèmes de page et de feuille de style par programme ; toutefois, la procédure d'application de chaque type de thème est différente.

Remarque :

Les thèmes référencés ci-dessous ne sont pas inclus dans ASP.NET. Pour créer un thème personnalisé, consultez Comment : définir des thèmes de page ASP.NET.

Pour appliquer un thème de page par programme

  • Dans un gestionnaire de la méthode PreInit de la page, définissez la propriété Theme de la page.

    L'exemple de code suivant montre comment définir conditionnellement le thème d'une page selon une valeur passée dans la chaîne de requête.

    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;
        }
    }
    

Pour appliquer un thème de feuille de style par programme

  • Dans le code de la page, substituez la propriété StyleSheetTheme et, dans l'accesseur get, retournez le nom du thème de feuille de style.

    L'exemple de code suivant montre comment définir le thème BlueTheme comme thème de feuille de style d'une page :

    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"; }
    }
    

Pour appliquer les apparences des contrôles par programme

  • Dans un gestionnaire de la méthode PreInit de la page, définissez la propriété SkinID du contrôle.

    L'exemple de code suivant montre comment définir la propriété SkinID d'un contrôle Calendar. Cet exemple suppose que le thème de la page a déjà été défini.

    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";
    }
    

Voir aussi

Tâches

Comment : définir des thèmes de page ASP.NET

Concepts

Vue d'ensemble des thèmes et des apparences ASP.NET