Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Interface IStyleSheet

Define os métodos que uma classe deve implementar para oferecer suporte a criação de regras de estilo.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web.dll)

public interface IStyleSheet

O tipo IStyleSheet expõe os membros a seguir.

  NomeDescrição
Método públicoCreateStyleRuleQuando implementado por uma classe, cria uma regra de estilo para o tipo de elemento de idioma do documento especificado ou o seletor.
Método públicoRegisterStyleQuando implementado por uma classe, adiciona uma nova regra de estilo para a folha de estilos incorporada no <head> seção de uma página da Web.
Início

Classes que implementam esta interface podem ser usado para oferecer suporte a criação de regras de estilo.

Para personalizar a maneira de folhas de estilo em cascata são criadas e registradas, você deve criar uma classe que implementa essa interface.

O HtmlHead classe implementa essa interface para uso pelo ASP.NET através do Header propriedade.

ObservaçãoObservação

Não há suporte para adicionar ou modificar estilos ou regras de estilo programaticamente durante postbacks assíncronos. Quando você adiciona recursos AJAX a um aplicativo ASP.Página da Web do NET, postbacks assíncronos atualizar regiões da página sem atualizar a página inteira. Para maiores informações, consulte Visão geral do Microsoft Ajax.

O seguinte exemplo de código usa a Header a implementação de IStyleSheet para demonstrar programaticamente, criando uma nova regra de estilo e registrando personalizado Style objeto.

Na primeira parte do exemplo, um personalizado Style o objeto, labelStyle, é criado e então registrado para o local atual (URL). Em seguida, a label1 Rotular chamadas a MergeStyle método para que o labelStyle estilo é aplicado ao label1 rótulo.

A segunda parte do exemplo define a outra personalizado Style o objeto, bodyStyle,e define suas propriedades para criar uma nova regra de estilo.

ObservaçãoObservação

Essa classe destina-se principalmente para desenvolvedores que desejam criar uma implementação personalizada. Este exemplo demonstra a implementação oferecida pelo.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>


Este é o arquivo de code-behind da página da Web no exemplo anterior.


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


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Mostrar: