IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) Methode

Definitie

Wanneer deze wordt geïmplementeerd door een klasse, maakt u een stijlregel voor het opgegeven type documenttaalelement of selector.

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)

Parameters

style
Style

De stijlregel die moet worden toegevoegd aan het ingesloten opmaakmodel.

urlResolver
IUrlResolutionService

Een IUrlResolutionService-geïmplementeerd object dat de contextinformatie voor de huidige locatie (URL) bevat.

selector
String

Het deel van de HTML-pagina waarop de stijl betrekking heeft.

Voorbeelden

In het volgende codevoorbeeld wordt de Header implementatie gebruikt om IStyleSheet te laten zien hoe u een nieuw Style object definieert. bodyStyle Vervolgens bodyStyle wordt deze toegevoegd aan de huidige URL door aan te roepen 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>

Opmerkingen

Met CreateStyleRule de methode maakt u een stijlregel voor de opgegeven selector. Er kunnen meerdere stijlregels worden gemaakt voor dezelfde selector.

Als urlResolver dit is ingesteld nullop, wordt de URL van het huidige Page exemplaar gebruikt.

Note

Het programmatisch toevoegen of wijzigen van stijlen of stijlregels tijdens asynchrone postbacks wordt niet ondersteund. Wanneer u AJAX-mogelijkheden toevoegt aan een ASP.NET webpagina, worden asynchrone postbacks regio's van de pagina bijgewerkt zonder de hele pagina bij te werken. Zie Microsoft Ajax-overzicht voor meer informatie.

Van toepassing op