Surcharge de thème en ASP.NET 2.0+

Vous utilisez peut-être la propriété "Theme" sur votre page comme ceci:

<%@ Page Language="C#" AutoEventWireup="true" 
CodeFile="Default.aspx.cs" Inherits="_Default" Theme="Lelibre" %>

Comment surcharger certaines propriétés CSS d'un contrôle sur une page ? Il existe à ma connaissance deux approches.
  • Désactivation du thème sur le contrôle
  • Le contrôle qui a sa propriété "EnableTheme" à "false" ne sera pas rendu en utilisant les skin disponibles sur le site web.
    
    <asp:Label runat="server" ID="label" Text="Hello world !" 
    EnableTheming="false" ForeColor="Red" />
    
    
  • Utilisation de la propriété "StylesheetTheme" en lieu et place de "Theme"
  • L'utilisation de "StylesheetTheme" offre au développeur la possibilité de surcharger certaines propriétés du thème via code / propriétés. Si nous spécifions une couleur "Red" à la propriété "ForeColor" d'un label et que dans le skin le ForeColor du label est à "Green", le rendu affichera le label en rouge et non en vert.
    
    <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" 
    StylesheetTheme="Lelibre" %>
    
    
    J'espère avoir pu vous aider dans la notion de surcharge de CSS en asp.Net 2.0. Si vous connaissez une autre approche, merci de le signaler ;-)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet

Page top