IStyleSheet.RegisterStyle(Style, IUrlResolutionService) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 labelStyle
dann 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 null
die 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.