Literal.Mode 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Literal 컨트롤의 내용이 렌더링되는 방법을 지정하는 열거형 값을 가져오거나 설정합니다.
public:
property System::Web::UI::WebControls::LiteralMode Mode { System::Web::UI::WebControls::LiteralMode get(); void set(System::Web::UI::WebControls::LiteralMode value); };
public System.Web.UI.WebControls.LiteralMode Mode { get; set; }
member this.Mode : System.Web.UI.WebControls.LiteralMode with get, set
Public Property Mode As LiteralMode
속성 값
LiteralMode 열거형 값 중 하나입니다. 기본값은 Transform
입니다.
예외
지정한 형식이 LiteralMode 열거형 값 중 하나가 아닌 경우
예제
다음 코드 예제에서는 설정 하는 방법에 설명 된 Literal 컨트롤의 Mode 속성입니다. 합니다 Mode 처음에 속성이 Encode
컨트롤에 선언적 구문으로 합니다. 사용자가 설정 하는 단추를 클릭할 수 페이지를 로드 한 후 합니다 Mode 속성을 PassThrough
입니다. 이 인해 내용의 Text 다르게 렌더링 하는 속성입니다.
참고
다음 예제에서는 단일 파일 코드 모델을 사용하며 코드 숨김 파일에 직접 복사하는 경우 제대로 작동하지 않을 수 있습니다. 이 코드 예제에서는 확장명이.aspx는 빈 텍스트 파일에 복사 해야 합니다. Web Forms 코드 모델에 대한 자세한 내용은 ASP.NET Web Forms 페이지 코드 모델을 참조하세요.
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Literal.Mode Property Example</title>
<script runat="Server">
Sub PassThroughButton_Click(ByVal sender As Object, ByVal e As EventArgs)
Literal1.Mode = LiteralMode.PassThrough
Label1.Text = "The contents of the Literal.Text property " + _
"passed through to the browser:"
End Sub
</script>
</head>
<body>
<form id="Form1" runat="server">
<h3>Literal.Mode Property Example</h3>
<asp:Label ID="Label1"
Text="The HTML-encoded contents of the Literal.Text property:"
runat="server">
</asp:Label><br /><br />
<asp:Literal ID="Literal1"
Mode="Encode"
Text= "<b>bold</b><br/><i>italic</i><br/>"
runat="server">
</asp:Literal>
<hr />
<asp:Button ID="PassThroughButton"
Text="Pass Through Mode"
OnClick="PassThroughButton_Click"
runat="server">
</asp:Button>
</form>
</body>
</html>
설명
사용 하 여는 Mode 속성을 컨트롤의 Literal 콘텐츠를 렌더링 하는 방법을 지정 합니다. 이 속성은 LiteralMode 열거형의 값 중 하나로 설정됩니다. 다음 표에서 가능한 값을 나열합니다.
값 | 설명 |
---|---|
PassThrough |
컨트롤의 내용이 수정되지 않습니다. |
Encode |
컨트롤의 콘텐츠는 HTML로 인코딩된 문자열로 변환됩니다. |
Transform |
지원되지 않는 태그 언어 요소는 컨트롤의 내용에서 제거됩니다. 컨트롤이 Literal HTML 또는 XHTML을 지원하는 브라우저에서 렌더링되는 경우 컨트롤의 콘텐츠는 수정되지 않습니다. |
지정 하는 경우 PassThrough
를의 전체 내용을 Text 속성 수정 하지 않고 디바이스 또는 브라우저에 전달 됩니다. 예를 들어 경우는 Text 의 속성을 Literal 컨트롤에 포함는 <hr>
태그에 전송 된 모든 디바이스 및 브라우저 여부 지원 되는지 여부를 합니다.
지정 하는 경우 Encode
에 대 한 콘텐츠를 Text 속성 렌더링 되기 전에 HTML로 인코딩된 문자열로 변환 됩니다. 예를 들어, 경우는 Text 의 속성을 Literal 컨트롤에 포함는 <hr>
로 변환 됩니다 태그를 <Hr>
디바이스 또는 브라우저에 전송 합니다.
지정 하는 경우 Transform
의 렌더링 동작을 Text 속성 렌더링할 태그의 유형에 따라 다릅니다. 경우는 Literal 디바이스나 HTML 이나 XHTML을 지 원하는 브라우저에 렌더링 되는지 지정 Transform 지정 하는 것 같은 동작이 생성 PassThrough합니다. 모든 태그 및에 대 한 요소는 Text 속성 고 요청한 브라우저에 렌더링 됩니다.
컨트롤이 Literal HTML 또는 XHTML 이외의 태그 언어(예: WML 또는 cHTML)에 대해 렌더링되는 경우 값을 사용하여 Transform 지원되지 않는 태그 요소를 제거할 수 있습니다. 이 경우 대상 태그 언어에서 지원되지 않는 속성의 Text 태그 언어 요소는 컨트롤에 대해 렌더링되지 않습니다. 예를 들어 경우는 Text 의 속성을 Literal 컨트롤에 포함 되어는 <hr>
태그, WML 디바이스에 콘텐츠 전송 되기 전에 제거 됩니다. 지원 되지 않는 태그를 콘텐츠에 있으면 태그만 제거 되 고 디바이스 또는 브라우저에 콘텐츠 전송 됩니다. 예를 들어 경우는 Text 속성 콘텐츠가 포함 <XYZ>Test</XYZ>
, <XYZ>
및 </XYZ>
태그 제거 되 고 텍스트를 "테스트" 디바이스 또는 브라우저에 전송 됩니다.
적용 대상
추가 정보
.NET