IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir sınıf tarafından uygulandığında, belirtilen belge dili öğe türü veya seçici için bir stil kuralı oluşturur.
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)
Parametreler
- style
- Style
Eklenmiş stil sayfasına eklenecek stil kuralı.
- urlResolver
- IUrlResolutionService
IUrlResolutionServiceGeçerli konum (URL) için bağlam bilgilerini içeren bir -implemented nesnesi.
- selector
- String
HTML sayfasının stilden etkilenen bölümü.
Örnekler
Aşağıdaki kod örneği, yeni Style bir nesnesi bodyStyletanımlamayı göstermek için uygulamasını IStyleSheet kullanırHeader. Ardından bodyStyle çağrılarak CreateStyleRulegeçerli URL'ye eklenir.
<%@ 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>
Açıklamalar
yöntemi, CreateStyleRule belirtilen seçici için bir stil kuralı oluşturur. Aynı seçici için birden çok stil kuralı oluşturulabilir.
olarak ayarlanırsa urlResolvernullgeçerli Page örneğin URL'si kullanılır.
Not
Zaman uyumsuz geri göndermeler sırasında program aracılığıyla stil veya stil kuralları ekleme veya değiştirme desteklenmez. bir ASP.NET Web sayfasına AJAX özellikleri eklediğinizde, zaman uyumsuz geri göndermeler sayfanın tamamını güncelleştirmeden sayfanın bölgelerini güncelleştirir. Daha fazla bilgi için bkz. Microsoft Ajax'a Genel Bakış.