Вам следует использовать файл ресурсов (.resx) для хранения ваших сообщений.В ASP.NET встроены механизмы локализации с использованием ресурсов.
Чтобы добавить ресурсы в свое приложение, достаточно добавить новый «элемент ресурса» с помощью диалогового окна «Добавить новый элемент».
Если ваш файл resx называется ApplicationStrings.resx, содержащаяся в нем строка ErrorLabel будет доступна на вашем веб-сайте через свойство
ApplicationStrings.ErrorLabel
(VS создает класс для инкапсуляции файла resx)
Вы можете поддерживать локализацию со строками, создавая новые ресурсы с подходящими именами:
ApplicationStrings.fr.resx будет содержать французскую локализацию ApplicationStrings.resx ApplicationStrings.fr-fr.resx будет содержать французскую / французскую локализациюи т. д.
Откат обработки ASP.NET, затем, если ErrorLabel отсутствует в ApplicationStrings.fr-fr.resx (или ApplicationStrings.fr-fr.resx не существует), он будет искать его вApplicationStrings.fr.resx, затем в ApplicationStrings.resx.
Стоит также отметить, что ASP.NET используют текущую культуру потоков для выполнения локализации в ресурсах.Поэтому вы должны убедиться, что System.Threading.Thread.CurrentThread.Culture содержит вашу клиентскую культуру, а не вашу серверную.