IStyleSheet.RegisterStyle(Style, IUrlResolutionService) Methode

Definition

Bei Implementierung durch eine Klasse wird dem eingebetteten Stylesheet im <head>-Abschnitt einer Webseite eine neue Formatierungsregel hinzugefügt.

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)

Parameter

style
Style

Die Formatierungsregel, die dem eingebetteten Stylesheet hinzugefügt werden soll.

urlResolver
IUrlResolutionService

Ein in IUrlResolutionService implementiertes Objekt mit den Kontextinformationen für den aktuellen Speicherort (URL).

Beispiele

Im folgenden Codebeispiel wird die Implementierung IStyleSheet verwendet, um das Header Erstellen eines benutzerdefinierten Style Objekts zu veranschaulichen und labelStyledann für den aktuellen Speicherort (URL) zu registrieren. Anschließend ruft die label1 Bezeichnung die MergeStyle Methode auf, sodass die labelStyle Formatvorlage auf die label1 Bezeichnung angewendet wird.

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

Hinweise

Diese Methode fügt dem eingebetteten Stylesheet im <head> Abschnitt eines Page Objekts eine neue Formatvorlage und RegisteredCssClass einen Eigenschaftennamen hinzu, und ordnet die Regel einem automatisch generierten Stilnamen zu. Das Style Objekt wird mithilfe des angegebenen Parameters gerendert urlResolver .

Wenn urlResolver die URL des Aktuellen verwendet wird, wird nulldie URL des aktuellen Page Verwendet.

Wenn ein Style Objekt bereits registriert ist, wird es mehrmals nicht hinzugefügt.

Hinweis

Das Hinzufügen oder Ändern von Formatvorlagen während asynchroner Postbacks wird nicht unterstützt. Wenn Sie AJAX-Funktionen zu einer ASP.NET Webseite hinzufügen, aktualisieren asynchrone Postbacks Regionen der Seite, ohne die gesamte Seite zu aktualisieren. Weitere Informationen finden Sie unter Microsoft Ajax Übersicht.

Gilt für