Literal控制項與Label控制項的對比

2021-06-27 15:02:48 字數 2210 閱讀 4167

1、literal的一般用法,與label對比

msdn上的解釋:

使用 system.web.ui.webcontrols.literal 控制項在網頁上保留顯示文字的位置。literal 控制項與 label 控制項類似,但 literal 控制項不允許對所顯示的文字應用樣式。

可以通過設定 text 屬性,以程式設計方式控制在控制項中顯示的文字。

literal web 伺服器控制項介紹

可以使用 literal web 伺服器控制項將靜態文字呈現在 web 頁上並使用伺服器**操縱該文字。與 label web 伺服器控制項不同,literal 控制項不將任何

html 元素新增到文字上。

例如,您可能想要建立可以程式設計方式操縱的文字元素的簡單垂直列表。可以通過將 label 控制項或 literal 控制項的 text 屬性設定為要傳送到 web 頁的 html 內

容,建立上述簡單垂直列表。如果使用 label 控制項,則該控制項被包裝在 html 標記中。不以任何顯而易見的方式影響該頁的呈現。如果使用

literal 控制項,將不新增 標記,這使您的**更為簡單。

您無法將樣式應用於 literal 控制項的內容。這意味著在 web 窗體設計器處於網格模式時,literal 控制項無法定位。因此,literal 可能不適合於建立標題。此外,

您無法使用客戶端**確定控制項的位置。

向 web 窗體頁新增 literal web 伺服器控制項

在您要以程式設計方式設定文字而不是新增額外的 html 標記時,向頁面新增 literal web 伺服器控制項。

注意:如果想顯示靜態文字,可以使用 html 呈現它;不需要 literal 控制項。只有在需要更改伺服器**中的內容時才使用 literal 控制項。

向 web 窗體頁新增 literal 控制項

在「設計」檢視中,從「工具箱」的「web 窗體」選項卡將 literal 控制項拖到頁面上。

下面的示例顯示乙個簡單頁,該頁在執行時顯示標題新聞。該頁的主體(包括 literal 控制項)類似於下面的**:

將**新增到頁面上以在執行時設定控制項的 text 屬性。

下面的示例顯示如何以程式設計方式設定 literal 控制項的文字。

// c#

private void page_load(object sender, system.eventargs e)

2、literal控制項的巧妙用法,這裡我把它做成了乙個類似menu控制項,實現選單的功能。

很簡單,就是設定其text值就可以了,假如literal的id為「litmenu」,那麼代

碼如下

litmenu.text =

收件箱草稿箱

已傳送已刪除

"

3、literal控制項作為通用性menu

如果想把literal控制項作為通用性menu,那就寫成乙個公共類,然後就呼叫。假如在乙個menu.cs類裡定義

public static string surl4 = new string[5] ; //定義每個選單對應的鏈結的陣列

/// /// 通用tab

///

/// literal的id

/// 選單陣列名稱

/// 鏈結的陣列的名稱

/// 選中的第幾個選單項

///

public static void loadmenucommon(system.web.ui.webcontrols.literal litmenu, string sname, string surl, int iselect,string sparameter)

"); litmenu.text = sb.tostring();

}這裡的「tab2」與「tab1」只是乙個css類樣式,用於標識選中選單與未選中選單樣式的區別

.tab1

.tab2

最後一步,就是呼叫了,在其他的web頁,呼叫如下

menu.loadmenucommon(litmenu, menu.sname4, menu.surl4, 1, string.empty);

Literal和Label的區別

literal是用來在顯示網頁上顯示靜態文字,他和label 的區別主要在 label在轉譯成網頁時候使用html的標記為住控制項,literal不會所以使 比較簡單 literal不可以運用樣式,而且任意定位比較麻煩,你用gridlayout不局就會發現即使那樣也很難 literal這個和labe...

Literal控制項的用法

1 literal的一般用法,與label對比 msdn上的解釋 使用 system.web.ui.webcontrols.literal 控制項在網頁上保留顯示文字的位置。literal 控制項與 label 控制項類似,但 literal 控制項不允許對所顯示的文字應用樣式。可以通過設定 tex...

Label控制項

開發工具與關鍵技術 visual studio 2015 label 控制項通常在使用者介面 ui 中提供資訊。一直以來,label 只包含文字,但由於 windows presentation foundation 附帶的 label 是乙個 contentcontrol,所以它可以包含文字或 u...