J'apprécie que cette question ait déjà été marquée comme ayant reçu une réponse, mais voici une autre façon de voir les choses.
<asp:Localize>
est utilisé pour spécifier un élément défini par des ressources, qui force l'IDE à afficher un texte spécifique, tout en lui permettant de résoudre, au moment de l'exécution, la langue du site Web.
Cela peut être utile pour le développement d'un site dont le contenu est en réalité dans une autre langue. Ainsi, vous pourriez être un programmeur anglophone, créant un site web en turc, et toujours savoir ce qu'est un <asp:Label>
est censé le faire sans avoir à apprendre le turc.
Donc, à titre d'exemple :
<asp:Localize runat="server" Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
Maintenant, si mon défaut Label.resx
a été traduit en Turc le Labels.resx
la cartographie serait :
Key="Price"
Value="fiyat"
Au moment de la conception, l'IDE affiche Price
(comme le texte intérieur de la <asp:Localize>
L'élément est Price
), mais l'affichage réel de la page dans un navigateur web donnerait la résolution suivante fiyat
.
Par conséquent :
<div>
<asp:Localize runat="server"
Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
</div>
Est rendu comme :
<div>fiyat</div>
Mais dans l'IDE Designer il sera affiché comme "Prix".
La différence avec les étiquettes, c'est que <asp:Label>
se résoudra à fiyat
à la fois dans l'IDE Designer et au moment de l'exécution.