IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) 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 für den angegebenen Dokumentsprachelementtyp bzw. die entsprechende Auswahl eine Formatierungsregel erstellt.
public:
void CreateStyleRule(System::Web::UI::WebControls::Style ^ style, System::Web::UI::IUrlResolutionService ^ urlResolver, System::String ^ selector);
public void CreateStyleRule (System.Web.UI.WebControls.Style style, System.Web.UI.IUrlResolutionService urlResolver, string selector);
abstract member CreateStyleRule : System.Web.UI.WebControls.Style * System.Web.UI.IUrlResolutionService * string -> unit
Public Sub CreateStyleRule (style As Style, urlResolver As IUrlResolutionService, selector As String)
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).
- selector
- String
Der Teil der HTML-Seite, auf den das Format angewendet wird.
Beispiele
Im folgenden Codebeispiel wird die Header Implementierung von IStyleSheet verwendet, um die Definition eines neuen Style Objekts zu veranschaulichen. bodyStyle
Anschließend bodyStyle
wird zur aktuellen URL hinzugefügt, indem aufgerufen CreateStyleRulewird.
<%@ 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 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, this, "BODY");
// Add text to the label2 control to see the style rules applied to it.
label1.Text = "This is what the bodyStyle 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 for the <body> section of the Web page.
Dim bodyStyle As Style = 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, me, "BODY")
' Add text to the label2 control to see the style rules applied to it.
label1.Text = "This is what the bodyStyle 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
Die CreateStyleRule -Methode erstellt eine Formatregel für den angegebenen Selektor. Für denselben Selektor können mehrere Stilregeln erstellt werden.
Wenn urlResolver
auf null
festgelegt ist, wird die URL der aktuellen Page Instanz verwendet.
Hinweis
Das programmgesteuerte Hinzufügen oder Ändern von Formatvorlagen oder Formatvorlagenregeln während asynchroner Postbacks wird nicht unterstützt. Wenn Sie einer ASP.NET Webseite AJAX-Funktionen hinzufügen, werden asynchrone Postbacks die Bereiche der Seite aktualisieren, ohne die gesamte Seite zu aktualisieren. Weitere Informationen finden Sie unter Übersicht über Microsoft Ajax.