Я ценю, что это уже помечено как ответное, но здесь есть еще один способ взглянуть на него.
<asp:Localize>
используется для указания элемента, определенного ресурсом, что заставляет IDE отображать некоторый указанный тексти по-прежнему позволяет разрешать его во время выполнения на языке веб-сайта.
Это может быть полезно для разработки сайта, где содержание сайта фактически на другом языке.Таким образом, вы сможете быть англоговорящим программистом, создавая веб-сайт на турецком языке, и при этом знать, что такое <asp:Label>
, не изучая турецкий язык.
В качестве примера:
<asp:Localize runat="server" Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
Теперь, если мое значение по умолчанию Label.resx
было переведено на Турецкий , отображение Labels.resx
будет выглядеть следующим образом:
Key="Price"
Value="fiyat"
Во время разработки в среде IDE будет отображатьсяPrice
(поскольку внутренний текст элемента <asp:Localize>
равен Price
), но фактический просмотр страницы в веб-браузере в режиме реального времени будет разрешаться до fiyat
.
Поэтому:
<div>
<asp:Localize runat="server"
Text="<%$Resources : Label, Price%>">
Price
</asp:Localize>
</div>
Становится представленным как:
<div>fiyat</div>
Но в IDE Designer это будет отображаться как "Цена".
Разница с метками заключается в том, что <asp:Label>
преобразуется в fiyat
как в IDE Designer, так и во время выполнения.