2009-04-23 78 views
0

我正在給原型網站添加多語言支持。該網站是使用html標籤開發的,我可以使用asp:literal或者我可以將它們全部更改爲asp:labels,如下所示。多國語言:asp:label aganist html:asp:Literal的標籤

<asp:label ID="lblAddress1" runat="server" Text='<%$ Resources:lblAddress1 %>' /></br> 

<label><asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lblAddress1 %>"></asp:Literal></label> 

網絡的東西是不是我的專業領域,這裏的人不認爲有任何優勢的方式或其他。你會選擇什麼?爲什麼?

回答

1

似乎是一個味道的問題。雖然我認爲第二個選項可以加一點重量的頁面,因爲文字通常包裹在<span>

3
<asp:Literal> 

使用該控件作爲你想在頁面中插入的任何文本的佔位符。輸出不會包含在任何html標記標記中(最簡單)。

<asp:Label> 

以與此相同的方式使用此控件,但是,此控件將包裝文本在html標記中。這些span標籤允許控件具有可以利用的附加屬性(CSS樣式等)。

<label> 

此html標記在頁面中具有語義值,並用於將表單元素與其描述相關聯。

<label for="SaveLoginName">Remember Me:</label> 
<input type="checkbox" id="SaveLoginName" /> 

瀏覽器可以使用此信息來提供更多的輔助功能,例如,啓用單擊文本以切換複選框值。

其中每個都有適當的使用場景。