HtmlContainerControl.InnerText 属性

定义

获取或设置位于指定 HTML 服务器控件的开始标记和结束标记之间的文本。

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

属性值

HTML 服务器控件的开始标记和结束标记之间的文本。

属性

例外

存在多个 HTML 服务器控件。

- 或 -

HTML 服务器控件不是 LiteralControl,也不是 DataBoundLiteralControl

示例

下面的代码示例演示通过 InnerText 属性提供的 HTML 编码服务。

<%@ 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 Src, EventArgs E)
  {
    Message.InnerText = "To make text bold, use the <b> tag.";
    
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HtmlContainerControl Example</title>
</head>
  <body>
    <form id="form1" runat="server">
    <div>
    <b><span id="Message" runat="server"></span></b>
    </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 Src As Object, ByVal E As EventArgs)
    
    Message.InnerText = "To make text bold, use the <b> tag."
    
  End Sub

</script>

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

注解

InnerText使用 属性以编程方式修改 HTML 服务器控件的开始标记和结束标记之间的文本。

InnerHtml与 属性不同, InnerText 属性自动对 HTML 实体和 HTML 实体的特殊字符进行编码。 HTML 实体允许显示浏览器通常解释为具有特殊含义的特殊字符,例如 < 字符。 字符 < 将被解释为标记的开头,并且不会显示在页面上。 若要显示字符 < ,需要使用实体 &lt;

例如,如果 InnerText 属性设置为 "<b> Hello </b>",则 <> 符号将分别转换为 &lt;&gt;。 呈现的输出将为: < b > Hello < /b >。 &lt;&gt; 实体会向浏览器指示这些字符将显示在页面上。 浏览器不会检测 <b> 标记,也不会以粗体字体显示文本。 页面上显示的文本为: <b> Hello </b>。

若要防止自动 HTML 编码和解码,请使用 InnerHtml 属性。

注意

如果没有子控件,则 InnerHtml 属性包含值 String.Empty

适用于

另请参阅