Share via


IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Metoda

Definice

Při implementaci třídou vytvoří pravidlo stylu pro zadaný typ prvku jazyka dokumentu nebo selektor.

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)

Parametry

style
Style

Pravidlo stylu, které se má přidat do vložené šablony stylů.

urlResolver
IUrlResolutionService

- IUrlResolutionServiceimplementovaný objekt, který obsahuje kontextové informace pro aktuální umístění (URL).

selector
String

Část stránky HTML ovlivněná stylem.

Příklady

Následující příklad kódu používá implementaci Header k IStyleSheet demonstraci definování nového Style objektu , bodyStyle. Potom bodyStyle se k aktuální adrese URL přidá voláním CreateStyleRulemetody .

<%@ 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>

Poznámky

Metoda CreateStyleRule vytvoří pravidlo stylu pro zadaný selektor. Pro stejný selektor lze vytvořit více pravidel stylu.

Pokud urlResolver je nastavena na null, použije se adresa URL aktuální Page instance.

Poznámka

Přidávání nebo úpravy stylů nebo pravidel stylu prostřednictvím kódu programu během asynchronního postbacku není podporováno. Když na webovou stránku ASP.NET přidáte funkce AJAX, asynchronní zpětné odeslání aktualizuje oblasti stránky bez aktualizace celé stránky. Další informace najdete v tématu přehled Microsoft Ajax.

Platí pro