Существует несколько способов решения проблемы.
Во-первых, прямой ответ на ваш вопрос.Используйте <%#
в тегах сервера, включая теги HTML с runat="server"
.<%=
только для простой разметки HTML.
<head lang='<%# (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture %>' runat="server">
Во-вторых, в отношении установки атрибута в InitializeCulture
... Я считаю, InitializeCulture
- для установки текущей культуры для запроса, а не дляразметки.Попробуйте более позднее событие, например, OnInit
или OnLoad
.
Наконец, и, возможно, самое важное, тег HEAD не требует атрибута lang
, если он не отличается от тега HTML.lang
наследуется от его родителя.Только тег HTML нуждается в атрибуте lang
.