IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При реализации классом, добавляется новое правило стиля к указанному типу элемента языка документа, или селектору.
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)
Параметры
- style
- Style
Правило стиля, добавляемое к внедренной таблице стилей.
- urlResolver
- IUrlResolutionService
Объект, реализованный с помощью IUrlResolutionService, содержащей контекстную информацию для данного положения (URL).
- selector
- String
Часть HTML-страницы, затронутая стилем.
Примеры
В следующем примере кода используется Header реализация для демонстрации IStyleSheet определения нового Style объекта bodyStyle
. Затем bodyStyle
добавляется к текущему URL-адресу путем вызова CreateStyleRule.
<%@ 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>
Комментарии
Метод CreateStyleRule создает правило стиля для указанного селектора. Для одного селектора можно создать несколько правил стиля.
Если urlResolver
задано значение null
, используется URL-адрес текущего Page экземпляра.
Примечание
Добавление или изменение стилей или правил стилей программным способом во время асинхронных обратных передач не поддерживается. При добавлении возможностей AJAX на веб-страницу ASP.NET асинхронные обратные передачи обновляют области страницы без обновления всей страницы. Дополнительные сведения см. в статье Обзор Microsoft Ajax.