2010-05-20 8 views
0

У меня есть следующие строки кода:C# Локализация - неожиданное поведение

<%= Html.Label((string) GetLocalResourceObject("Label_Email")) %> 

Это создает метку внутри HTML-страницы.

В локальном файле ресурсов у меня есть следующая запись:

Имя: Label_Email Значение: Email

По какой-то очень странной причине, когда я загрузить страницу в браузере, он создает метку HTML с значение «Адрес электронной почты» вместо «Электронная почта». Это серьезная проблема для меня, потому что мне нужно локализовать приложение и не иметь английского слова «адрес».

Когда я заменяю значение в локальном файле resouce на «Email» (обратите внимание на дополнительное пространство), все работает нормально, но это взломать, и мне нужно понять, почему мое приложение ведет себя таким образом.

Спасибо

ответ

1

Сначала проверьте, если ваша метка действительно считывается из этого ресурса. проверить его, изменить значение (на свое имя и т. д.).

Затем убедитесь, что метка точно показывает значение. если он вообще не отображает ваше значение, то ваша реализация неверна. но он показывает значение изменений. он должен работать отлично.

Если это не работает, попробуйте этот

<asp:label id="Label_Email" runat="server" meta:resourcekey="Label_Email" /> 

и обратите внимание, что в файле ресурсов youhave для вставки

Label_Email.Text = "что-то"

не

Label_Email = "неправильный"

Смежные вопросы