Share via


HtmlContainerControl.InnerHtml 속성

정의

지정된 HTML 서버 컨트롤의 여는 태그 및 닫는 태그 사이에 있는 내용을 가져오거나 설정합니다.

public:
 virtual property System::String ^ InnerHtml { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Browsable(false)]
public virtual string InnerHtml { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.InnerHtml : string with get, set
Public Overridable Property InnerHtml As String

속성 값

HTML 서버 컨트롤의 여는 태그 및 닫는 태그 사이에 있는 HTML 콘텐츠입니다.

특성

예외

HTML 서버 컨트롤이 두 개 이상 있는 경우

또는

HTML 서버 컨트롤이 LiteralControl 또는 DataBoundLiteralControl이 아닌 경우

예제

다음 코드 예제를 사용 하는 방법에 설명 합니다 InnerHtml 속성을 동적으로 문자 메시지를 설정 합니다.

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

  protected void Page_Load(object sender, EventArgs e)
  {
    Message.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " + DateTime.Now);
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HtmlContainerControl Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <span id="Message" runat="server"></span>    
    </div>
    </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">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

    Message.InnerHtml = Server.HtmlEncode("Welcome! You accessed this page at: " & DateTime.Now)

  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>HtmlContainerControl Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <span id="Message" runat="server"></span>    
    </div>
    </form>
</body>
</html>

설명

사용 된 InnerHtml 속성을 프로그래밍 방식으로 열고 HTML 서버 컨트롤의 닫는 태그 사이의 콘텐츠를 수정 합니다.

InnerHtml 속성 HTML 엔터티 간의 같은 특수 문자를 자동으로 암호화 하지 않습니다. HTML 엔터티를 사용 하면 같은 특수 문자를 표시 하는 < 문자는 브라우저는 일반적으로 특별 한 의미를 갖는 것으로 해석 됩니다. < 문자 태그의 시작으로 해석 되 고 페이지에 표시 되지 않습니다. 표시할 합니다 < 문자를 엔터티를 사용 해야 &lt;합니다.

예를 들어 경우는 InnerHtml 속성이로 설정 되어 "<b> Hello </b>"<> 문자 변환 되지 않습니다 &lt;&gt;, 각각. 렌더링된 출력은 여전히 b> Hello </b>입니다<. 브라우저에서 탐지는 <b> 태그 및 텍스트를 안녕하세요, 굵은 글꼴로 표시를 합니다.

주의

텍스트를 HTML로 인코딩되지 않은, 때문에 텍스트에 태그 HTML 내에서 스크립트를 포함할 수 있습니다. 이 속성을 동적으로 사용자 입력을 사용 하 여 설정, 보안 취약점을 줄이는 값의 유효성을 검사 해야 합니다. 자세한 내용은 보안 및 사용자 입력합니다.

자동 HTML 인코딩 및 디코딩를 제공 하려면 사용 된 InnerText 속성입니다.

참고

자식 컨트롤이 없는 경우는 InnerHtml 속성 값이 들어 String.Empty합니다.

적용 대상

추가 정보