IStyleSheet Interface

Définition

Définit les méthodes qu'une classe doit implémenter pour prendre en charge la création de règles de style.

public interface class IStyleSheet
public interface IStyleSheet
type IStyleSheet = interface
Public Interface IStyleSheet

Exemples

L’exemple de code suivant utilise l’implémentation Header de IStyleSheet pour illustrer la création par programme d’une règle de style et l’inscription de l’objet personnalisé Style .

Dans la première partie de l’exemple, un objet personnalisé Style , labelStyle, est créé, puis inscrit pour l’emplacement actuel (URL). Ensuite, l’étiquette label1 appelle la MergeStyle méthode afin que le labelStyle style soit appliqué à l’étiquette label1 .

La deuxième partie de l’exemple définit un autre objet personnalisé Style , bodyStyleet définit ses propriétés pour créer une règle de style.

Notes

Cette classe est principalement destinée aux développeurs qui souhaitent créer une implémentation personnalisée. Cet exemple illustre l’implémentation fournie par .NET Framework.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="istylesheetcs.aspx.cs" Inherits="istylesheetcs" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
    <title>IStyleSheet Example</title>
</head>    
<body>
    <form id="form1" runat="server">
        <h1>IStyleSheet Example</h1>
        <asp:Label 
          id="label1" 
          runat="server">
        </asp:Label>
        <br /><br />
        <asp:Label 
          id="label2" 
          runat="server">
        </asp:Label>
    </form>
  </body>
</html>
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="istylesheetvb.aspx.vb" Inherits="istylesheetvb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
    <title>IStyleSheet Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <h1>IStyleSheet Example</h1>
        <asp:Label 
          id="label1" 
          runat="server">
        </asp:Label>
        <br /><br />
        <asp:Label 
          id="label2" 
          runat="server">
        </asp:Label>
    </form>
  </body>
</html>

Voici le fichier code-behind de la page Web dans l’exemple précédent.

public partial class istylesheetcs : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Create a Style object to hold style rules to apply to a Label control.
        Style labelStyle = new Style();

        labelStyle.ForeColor = System.Drawing.Color.DarkRed;
        labelStyle.BorderColor = System.Drawing.Color.DarkBlue;
        labelStyle.BorderWidth = 2;

        // Register the Style object so that it can be merged with 
        // the Style object of the controls that use it.
        Page.Header.StyleSheet.RegisterStyle(labelStyle, null);

        // Merge the labelCssStyle style with the label1 control's
        // style settings.
        label1.MergeStyle(labelStyle);
        label1.Text = "This is what the labelCssStyle looks like.";

        // Create a Style object for the <BODY> section of the Web page.
        Style bodyStyle = new Style();

        bodyStyle.ForeColor = System.Drawing.Color.Blue;
        bodyStyle.BackColor = System.Drawing.Color.LightGray;

        // Add the style to the header of the current page.
        Page.Header.StyleSheet.CreateStyleRule(bodyStyle, null, "BODY");

        // Add text to the label2 control to see the label without 
        // the labelStyle applied to it.  
        label2.Text = "This is what the bodyStyle looks like.";
    }
}

Remarques

Les classes qui implémentent cette interface peuvent l’utiliser pour prendre en charge la création de règles de style.

Pour personnaliser la façon dont les feuilles de style en cascade sont créées et inscrites, vous devez créer une classe qui implémente cette interface.

La HtmlHead classe implémente cette interface pour une utilisation par ASP.NET via la Header propriété .

Notes

L’ajout ou la modification de styles ou de règles de style par programmation pendant les publications asynchrones n’est pas pris en charge. Lorsque vous ajoutez des fonctionnalités AJAX à une page web ASP.NET, les publications asynchrones mettent à jour les régions de la page sans mettre à jour la page entière. Pour plus d’informations, consultez Vue d’ensemble de Microsoft Ajax.

Méthodes

CreateStyleRule(Style, IUrlResolutionService, String)

En cas d'implémentation dans une classe, crée une règle de style pour le type de l'élément de langage de document spécifié, ou sélecteur.

RegisterStyle(Style, IUrlResolutionService)

En cas d'implémentation dans une classe, ajoute une nouvelle règle de style à la feuille de style incorporée dans la section <head> d'une page Web.

S’applique à

Voir aussi