LiteralMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 Literal 控件中的内容如何呈现。
public enum class LiteralMode
public enum LiteralMode
type LiteralMode =
Public Enum LiteralMode
- 继承
字段
Encode | 2 | 对文本控件的内容进行 HTML 编码。 |
PassThrough | 1 | 不修改文本控件的内容。 |
Transform | 0 | 移除文本控件中不受支持的标记语言元素。 如果文本控件在支持 HTML 或 XHTML 的浏览器上呈现,则不修改控件的内容。 |
示例
以下示例演示如何设置 Literal.Mode 属性。 它最初在控件的声明性语法中设置为 Encode
。 加载页面后,用户可以单击按钮将 Mode 属性设置为 PassThrough
。 这会导致 属性的内容 Literal.Text 以不同的方式呈现。
<%@ 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>
注解
LiteralMode
枚举表示可以为控件中Literal内容的呈现方式指定的模式。 属性 Literal.Mode 使用这些枚举值来设置属性内容 Literal.Text 的行为。
如果指定 PassThrough
,则属性的 Literal.Text 整个内容将传递到设备或浏览器,而无需进行任何修改。 例如,如果 Literal.Text 属性包含标记 <hr>
,则无论是否受支持,该属性都会发送到所有设备和浏览器。
如果指定 Encode
,则 属性的内容 Text 将在呈现之前转换为 HTML 编码的字符串。 例如,如果 Literal.Text 属性包含标记 <hr>
,则会将其转换为 <hr>
并发送到设备或浏览器。
如果指定 Transform
,则 属性的 Literal.Text 呈现行为取决于要呈现的标记的类型。
Literal为支持 HTML 或 XHTML 的设备或浏览器呈现控件时,指定 Transform
将产生与指定 PassThrough
相同的行为。 属性的所有标记和元素 Literal.Text 都为请求浏览器呈现。
Literal当控件呈现为 HTML 或 XHTML 以外的标记语言(如 WML 或 cHTML)时,可以使用 Transform
值删除不受支持的标记元素。 在这种情况下,不会为 控件呈现在目标标记语言中不支持的属性的任何标记语言元素 Literal.Text 。 例如,如果 Literal.Text 属性包含 <hr>
标记,则会在将内容发送到 WML 设备之前删除该标记。 如果不受支持的标记包含内容,则仅删除标记,并将内容发送到设备或浏览器。 例如,如果 Literal.Text 属性包含内容 <XYZ>Test</XYZ>
,<XYZ>
则在将文本Test
发送到设备或浏览器时,将删除 和 </XYZ>
标记。