IStyleSheet.CreateStyleRule(Style, IUrlResolutionService, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스에서 구현할 때 지정한 문서 언어 요소 형식 또는 선택기에 대한 스타일 규칙을 만듭니다.
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)
매개 변수
- style
- Style
포함 스타일시트에 추가할 스타일 규칙입니다.
- urlResolver
- IUrlResolutionService
현재 위치(URL)에 대한 컨텍스트 정보가 포함된 IUrlResolutionService 구현 개체입니다.
- selector
- String
스타일의 영향을 받는 HTML 페이지 부분입니다.
예제
다음 코드 예제에서는 합니다 Header 구현의 IStyleSheet 새 정의 보여 주기 위해 Style 개체 bodyStyle
합니다. 그런 다음 bodyStyle
를 호출 하 여 현재 URL에 추가 됩니다 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>
설명
CreateStyleRule 메서드는 지정된 된 선택기에 대 한 스타일 규칙을 만듭니다. 동일한 선택기에 대 한 여러 스타일 규칙을 만들 수 있습니다.
하는 경우 urlResolver
로 설정 된 null
, 현재 URL Page 인스턴스가 사용 됩니다.
참고
비동기 포스트백 도중 스타일 또는 스타일 규칙을 프로그래밍 방식으로 수정 또는 추가 지원 되지 않습니다. ASP.NET 웹 페이지에 AJAX 기능을 추가 하면 비동기 포스트백 전체 페이지를 업데이트 하지 않고 페이지의 영역을 업데이트 합니다. 자세한 내용은 Microsoft Ajax Overview합니다.
적용 대상
.NET