Bagikan melalui


IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Metode

Definisi

Saat diimplementasikan oleh kelas, membuat aturan gaya untuk jenis elemen bahasa dokumen yang ditentukan, atau pemilih.

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

Aturan gaya yang akan ditambahkan ke lembar gaya yang disematkan.

urlResolver
IUrlResolutionService

Objek IUrlResolutionServiceyang diimplementasikan yang berisi informasi konteks untuk lokasi (URL) saat ini.

selector
String

Bagian dari halaman HTML yang dipengaruhi oleh gaya.

Contoh

Contoh kode berikut menggunakan Header implementasi IStyleSheet untuk menunjukkan mendefinisikan objek baru Style , bodyStyle. Kemudian bodyStyle ditambahkan ke URL saat ini dengan memanggil 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>

Keterangan

Metode CreateStyleRule ini membuat aturan gaya untuk pemilih yang ditentukan. Beberapa aturan gaya dapat dibuat untuk pemilih yang sama.

Jika urlResolver diatur ke null, URL instans saat ini Page digunakan.

Catatan

Menambahkan atau memodifikasi gaya atau aturan gaya secara terprogram selama postback asinkron tidak didukung. Saat Anda menambahkan kapabilitas AJAX ke halaman Web ASP.NET, postback asinkron memperbarui wilayah halaman tanpa memperbarui seluruh halaman. Untuk informasi selengkapnya, lihat Gambaran Umum Microsoft Ajax.

Berlaku untuk