2009-04-23 8 views
0

J'ajoute du support multilingue à un site web prototype. Le site a été développé en utilisant des étiquettes html que je pourrais multilingue en utilisant asp: literal ou je pourrais les changer toutes en asp: étiquettes comme indiqué ci-dessous.Multi language: asp: label aganiste html: label avec 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> 

stuff Web est pas mon domaine d'expertise et les gars ici ne pense pas qu'il y ait un avantage d'une façon ou l'autre. Que choisiriez-vous et pourquoi?

Répondre

1

Semble être une question de goût. Bien que je pense que la deuxième option peut ajouter un peu de poids à la page, car littérales sont généralement enveloppés dans <span>

3
<asp:Literal> 

Utilisez cette commande comme un espace réservé pour le texte que vous souhaitez insérer dans la page. La sortie ne sera pas enveloppée dans les balises html markup (plus simple).

<asp:Label> 

Utilisez ce contrôle de la même manière que le, cependant, Ce contrôle encapsulera le texte dans les balises html. Ces balises span permettent au contrôle d'avoir des propriétés supplémentaires (style CSS, etc.) qui peuvent être exploitées. Cette balise html a une valeur sémantique dans une page et est utilisée pour associer des éléments de formulaire à leur description.

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

Un navigateur peut utiliser cette information pour fournir des fonctionnalités d'accessibilité supplémentaires telles que l'activation du texte en cliquant pour activer la valeur de case à cocher.

Chacun d'entre eux possède des scénarios d'utilisation appropriés.

Questions connexes