IStyleSheet Arabirim

Tanım

Stil kurallarının oluşturulmasını desteklemek için bir sınıfın uygulaması gereken yöntemleri tanımlar.

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

Örnekler

Aşağıdaki kod örneği, program aracılığıyla yeni bir stil kuralı oluşturmayı ve özel Style nesneyi kaydetmeyi göstermek için uygulamasını IStyleSheet kullanırHeader.

Örneğin ilk bölümünde, labelStyleözel Style bir nesnesi oluşturulur ve geçerli konum (URL) için kaydedilir. label1 Ardından etiket yöntemini çağırarak MergeStyle stilin labelStyle etikete label1 uygulanmasını sağlar.

Örneğin ikinci bölümü, bodyStylebaşka bir özel Style nesnesi tanımlar ve özelliklerini yeni bir stil kuralı oluşturacak şekilde ayarlar.

Not

Bu sınıf öncelikli olarak özel bir uygulama oluşturmak isteyen geliştiricilere yöneliktir. Bu örnekte, .NET Framework tarafından sağlanan uygulama gösterilmektedir.

<%@ 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>

Aşağıda, önceki örnekte yer alan Web sayfasının arka planda kod dosyası verilmiştir.

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

Açıklamalar

Bu arabirimi uygulayan sınıflar, stil kurallarının oluşturulmasını desteklemek için bu arabirimi kullanabilir.

Basamaklı stil sayfalarının oluşturulma ve kaydedilme biçimini özelleştirmek için, bu arabirimi uygulayan bir sınıf oluşturmanız gerekir.

sınıfı, HtmlHead özelliği aracılığıyla Header ASP.NET tarafından kullanılmak üzere bu arabirimi uygular.

Not

Zaman uyumsuz geri göndermeler sırasında program aracılığıyla stil veya stil kuralları ekleme veya değiştirme desteklenmez. ASP.NET Web sayfasına AJAX özellikleri eklediğinizde, zaman uyumsuz geri göndermeler sayfanın tamamını güncelleştirmeden sayfanın bölgelerini güncelleştirir. Daha fazla bilgi için bkz. Ajax'a Genel Bakış Microsoft.

Yöntemler

CreateStyleRule(Style, IUrlResolutionService, String)

Bir sınıf tarafından uygulandığında, belirtilen belge dili öğesi türü veya seçici için bir stil kuralı oluşturur.

RegisterStyle(Style, IUrlResolutionService)

Bir sınıf tarafından uygulandığında, Web sayfasının bölümündeki eklenmiş stil sayfasına <head> yeni bir stil kuralı ekler.

Şunlara uygulanır

Ayrıca bkz.