2009-04-23 9 views
0

プロトタイプWebサイトに複数言語サポートを追加します。このサイトは、asp:literalを使用して多言語に対応できるhtml lablesを使用して開発されました。または、以下のようにasp:labelsにそれらをすべて変更できます。多言語:asp:ラベルaganist html:asp付きラベル:リテラル

<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> 

に包まれているため、2番目のオプションは、ページに少し体重を追加するかもしれないと思うが、ページに挿入したい任意のテキストのプレースホルダとして、このコントロールを使用してください。出力はhtmlマークアップタグでラップされません(最も簡単です)。

<asp:Label> 

このコントロールは、ただし、このコントロールと同じ方法で使用します。ただし、このコントロールはテキストをHTMLタグで囲みます。これらのスパンタグは、コントロールがレバレッジできる追加のプロパティ(CSSスタイリングなど)を持つことを可能にします。

<label> 

このhtmlタグはページ内に意味値があり、フォーム要素とその説明を関連付けるために使用されます。

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

ブラウザはこの情報を使用して、テキストをクリックしてチェックボックスの値を切り替えるなどの追加のアクセシビリティ機能を提供できます。

これらのそれぞれには、適切な使用シナリオがあります。

関連する問題