Par Thierry Thoua,
dimanche, juin 22 2008.
Lien permanent
ASP.NET
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 ;-)