Literal的使用和作用
生活随笔
收集整理的這篇文章主要介紹了
Literal的使用和作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看了看教程后,覺得,雖然被人說成是雞肋,可我覺得這其實是一個很有用的控件。之前給公司做過小的新聞系統,就使用的LABEL控件,其中的樣式一個都顯示不了,打開源碼知道LABEL是將內容放在<span></span>中,造成無法顯示。Literal控件正好解決了這個問題,使之可以將HTML代碼寫入并呈現出來。留個備份,以后會對我的程序有幫助。
下面是從MSDN上摘抄下來的說明,它有一個Mode屬性,看看他們的作用是什么吧。
使用 Mode 屬性指定如何呈現 Literal 控件的內容。使用一個 LiteralMode 枚舉值設置此屬性。下表列出了可能的值。
如果指定 PassThrough,則 Text屬性的全部內容不經任何修改即傳遞給設備或瀏覽器。例如,如果 Literal 控件的 Text 屬性包含 <hr> 標記,則無論該標記是否受支持,都將傳遞給所有設備和瀏覽器。 如果指定 Encode,則 Text 屬性的內容在呈現前會轉換為 HTML 編碼字符串。例如,如果 Literal 控件的 Text 屬性包含 <hr> 標記,則將該標記轉換為 <Hr> 并發送到設備或瀏覽器。 如果指定 Transform,則 Text 屬性的呈現行為取決于要呈現的標記的類型。如果 Literal 控件在支持 HTML 或 XHTML 的設備或瀏覽器上呈現,指定 <?XML:NAMESPACE PREFIX = MSHELP /> 會產生與指定 相同的行為。Text 屬性的所有標記和元素都呈現到請求瀏覽器。 使用 HTML 或 XHTML 之外的標記語言(如 WML 或 cHTML)呈現 Literal 控件時,可以使用 Transform 值移除不受支持的標記元素。在此情況下,控件 Text 屬性的所有不受目標標記語言支持的標記語言元素都不會呈現。例如,如果 Literal 控件的 Text 屬性包含 <hr> 標記,則在將內容發送到 WML 設備前移除該標記。如果不受支持的標記包含內容,則僅移除標記,而將內容發送到設備或瀏覽器。例如,如果 Text 屬性包含內容 <XYZ>Test</XYZ>,則移除 <XYZ> 和 </XYZ> 標記,并將文本“Test”發送到設備或瀏覽器。
下面是從MSDN上摘抄下來的說明,它有一個Mode屬性,看看他們的作用是什么吧。
使用 Mode 屬性指定如何呈現 Literal 控件的內容。使用一個 LiteralMode 枚舉值設置此屬性。下表列出了可能的值。
| PassThrough | 未修改控件的內容。 |
| Encode | 控件的內容轉換為 HTML 編碼的字符串。 |
| Transform | 從控件的內容中移除不受支持的標記語言元素。如果 Literal 控件在支持 HTML 或 XHTML 的瀏覽器上呈現,則不會修改該控件的內容。 |
轉載于:https://blog.51cto.com/443065/91153
總結
以上是生活随笔為你收集整理的Literal的使用和作用的全部內容,希望文章能夠幫你解決所遇到的問題。