代码之家  ›  专栏  ›  技术社区  ›  Patrick

多语言:asp:label aganist html:label with asp:literal

  •  0
  • Patrick  · 技术社区  · 16 年前

    我正在向原型网站添加多语言支持。该站点是使用HTML标签开发的,我可以使用asp:literal多语言,也可以将它们全部更改为asp:labels,如下所示。

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

    网络资料不是我的专长,这里的人认为没有任何优势。你会选择什么?为什么?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rob Stevenson-Leggett    16 年前

    似乎是个品味问题。尽管我认为第二个选项可能会给页面增加一点权重,因为文本通常被包装在 <span gt;

        2
  •  3
  •   HectorMac    16 年前
    <asp:Literal>
    

    将此控件用作要在页面中插入的任何文本的占位符。输出不会包装在任何HTML标记标记中(最简单)。

    <asp:Label>
    

    使用此控件的方式与相同,但是此控件将在HTML标记中包装文本。这些跨度标记允许控件具有可利用的其他属性(CSS样式等)。

    <label>
    

    此HTML标记在页面中具有语义值,用于将表单元素与其描述关联。

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

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

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