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.
Wenn sie von einer Klasse implementiert wird, wird eine Formatvorlagenregel für den angegebenen Dokumentsprachenelementtyp oder Selektor 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 Formatvorlagenregel, die dem eingebetteten Stylesheet hinzugefügt werden soll.
- urlResolver
- IUrlResolutionService
Ein implementiertes IUrlResolutionServiceObjekt, das die Kontextinformationen für den aktuellen Speicherort (URL) enthält.
- selector
- String
Der Teil der HTML-Seite, der von der Formatvorlage betroffen ist.
Beispiele
Im folgenden Codebeispiel wird die Header Implementierung IStyleSheet verwendet, um das Definieren eines neuen Style Objekts zu veranschaulichen. bodyStyle
bodyStyle Anschließend wird der aktuellen URL durch Aufrufen CreateStyleRulehinzugefügt.
<%@ 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 Formatvorlagenregel für den angegebenen Selektor. Für denselben Selektor können mehrere Stilregeln erstellt werden.
Wenn urlResolver dieser Aufsatz festgelegt nullist, wird die URL der aktuellen Page Instanz verwendet.
Note
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, aktualisieren asynchrone Postbacks Bereiche der Seite, ohne die gesamte Seite zu aktualisieren. Weitere Informationen finden Sie unter Microsoft Ajax Overview.