這節我們學習三個控件,他們分別是:HiddenField,Literal,LinkButton
我們這里的演示用LinkButton ,因為這個控件在用法上和BUTTON 差不多,就長相有點希奇,也許是控件們性開放,HyperLink和Button瞎整,結果就有了LinkButton ,可你別說,他雖然這樣名不正言不順的出來了,可他的貢獻是很不錯的,所以,得表揚!
我們是首先學習 HiddenField ,他提供了一種方式實現在頁面存儲信息,并且與其他的控件信息用法差不多,但是他不顯示出來,說到這,順便說下,不要以為他不顯示就怎么樣了,你仍然不要往里面存放類似密碼等敏感信息,因為在頁面HTML源中是可以看見的.
LinkButton
接下來我們說Literal: 這個控件我們用得不多,甚至是很少,但是既然微軟作出來了,我們就有義務說說.免得被人說我不厚道.何況這也是2.0才出來的一個新玩意,哈哈!!!
我懶得打字了,復制MSDN 上的東西了
Literal 控件表示用于向頁面添加內容的幾個選項之一。對于靜態內容,無需使用容器,可以將標記作為 HTML 直接添加到頁面中。但是,如果要動態添加內容,則必須將內容添加到容器中。典型的容器有 Label控件、Literal 控件、Panel控件和 Placeholder 控件。
Literal 控件與 Label 控件的區別在于 Literal 控件不向文本中添加任何 HTML 元素。(Label 控件呈現一個 span 元素。)因此,Literal 控件不支持包括位置屬性在內的任何樣式屬性。但是,Literal 控件允許指定是否對內容編碼。
Panel 和 Placeholder 控件呈現為 div 元素,這將在頁面中創建離散塊,與 Label 和 Literal 控件進行內嵌呈現的方式不同。
通常情況下,當希望文本和控件直接呈現在頁面中而不使用任何附加標記時,可使用 Literal 控件。
Literal 控件支持 Mode 屬性,該屬性用于指定控件對您所添加的標記的處理方式。可以將 Mode 屬性設置為以下值:
Transform 。添加到控件中的任何標記都將進行轉換,以適應請求瀏覽器的協議。如果向使用 HTML 外的其他協議的移動設備呈現內容,此設置非常有用。
PassThrough 。添加到控件中的任何標記都將按原樣呈現在瀏覽器中。
Encode 。添加到控件中的任何標記都將使用 HtmlEncode 方法進行編碼,該方法將把 HTML 編碼轉換為其文本表示形式。例如,<b> 標記將呈現為 <b>。當希望瀏覽器顯示而不解釋標記時,編碼將很有用。編碼對于安全也很有用,有助于防止在瀏覽器中執行惡意標記,顯示來自不受信任的源的字符串時推薦使用此設置。
使用了Transform模式
--------------------------------------------------------------------------------
[fdsf](desf);"hahah"
使用了PassThrough 模式
--------------------------------------------------------------------------------
[fdsf](desf);"hahah"
使用了Encode 模式
<hr><i>[fdsf](desf);"hahah"<br><p></i>
這是正常模式的 Label
--------------------------------------------------------------------------------
[fdsf](desf);"hahah"
這是使用了Server.HtmlEncode方法解碼的方式
<hr><i>[fdsf](desf);"hahah"<br><p></i>
新聞熱點
疑難解答