2009-04-23 71 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" /> 

浏览器可以使用此信息来提供更多的辅助功能,例如,启用单击文本以切换复选框值。

其中每个都有适当的使用场景。