Aracılığıyla paylaş


IStyleSheet.RegisterStyle(Style, IUrlResolutionService) Yöntem

Tanım

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.

public:
 void RegisterStyle(System::Web::UI::WebControls::Style ^ style, System::Web::UI::IUrlResolutionService ^ urlResolver);
public void RegisterStyle (System.Web.UI.WebControls.Style style, System.Web.UI.IUrlResolutionService urlResolver);
abstract member RegisterStyle : System.Web.UI.WebControls.Style * System.Web.UI.IUrlResolutionService -> unit
Public Sub RegisterStyle (style As Style, urlResolver As IUrlResolutionService)

Parametreler

style
Style

Eklenmiş stil sayfasına eklenecek stil kuralı.

urlResolver
IUrlResolutionService

IUrlResolutionServiceGeçerli konum (URL) için bağlam bilgilerini içeren bir -implemented nesnesi.

Örnekler

Aşağıdaki kod örneği HeaderIStyleSheet, labelStyleuygulamasını kullanarak özel Style bir nesne oluşturma ve ardından bunu geçerli konum (URL) için kaydetmeyi gösterir. label1 Ardından etiket yöntemini çağırarak MergeStyle stilin labelStyle etikete label1 uygulanmasını sağlar.

<%@ Page Language="C#" %>

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

  void Page_Load(object sender, EventArgs e)
  {
    if (Page.Header != null)
    {
      // 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.";
    }
  }

</script>

<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>
    </form>
  </body>
</html>
<%@ page language="VB" %>

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

  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
  
    If Not Page.Header Is Nothing Then
    
      ' Create a Style object to hold style rules to apply to a Label control.
      Dim labelStyle As Style = 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, Nothing)

      ' Merge the labelCssStyle style with the label1 control's
      ' style settings.
      label1.MergeStyle(labelStyle)
      label1.Text = "This is what the labelCssStyle looks like."
      
    End If
    
  End Sub
  
</script>

<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>
    </form>
  </body>
</html>

Açıklamalar

Bu yöntem, bir Page nesnenin bölümündeki eklenmiş stil sayfasına <head> yeni bir stil kuralı ve RegisteredCssClass özellik adı ekler ve kuralı otomatik olarak oluşturulan stil adıyla ilişkilendirir. Style Nesnesi belirtilen urlResolver parametre kullanılarak işlenir.

olarak ayarlanırsa urlResolvernull, geçerli Page url kullanılır.

Bir Style nesne zaten kayıtlıysa, birden çok kez eklenmez.

Not

Zaman uyumsuz geri göndermeler sırasında program aracılığıyla stil ekleme veya değiştirme desteklenmez. bir 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. Microsoft Ajax'a Genel Bakış.

Şunlara uygulanır