Aracılığıyla paylaş


IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Yöntem

Tanım

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ış.

Şunlara uygulanır