2012-02-09 3 views
0

У меня есть файл глобальных ресурсов: ContactDetails.resx. Здесь указаны адреса и контактная информация, используемая на веб-сайте.Ссылка на ресурс из файла ресурсов

У меня также есть контактная страница, в которой перечислены все контактные данные, но меняется в зависимости от языка. Таким образом, на веб-сайте Соединенного Королевства британская контактная информация появляется наверху, тогда как на французском сайте французские подробности появятся наверху.

Есть ли способ вложить ресурсы, ссылаясь на значение ресурса из значения другого ресурса?

ответ

0

Если значение ресурса не существует в вашем файле ресурсов Франции, но в файле ресурсов по умолчанию система автоматически получит значение из файла ресурсов по умолчанию.

Так что, если ваша локализация устанавливается в fr, и ваш звонок что-то вроде:

Resources.ContactDetails.Telephone 

И телефон не существует в ContactDetails.fr.resx тогда он получит значение телефона от ContactDetails.resx


Если все значения должны отображаться на странице, но в другом порядке в зависимости от локализации, я бы рекомендовал не хранить их в файле ресурсов. Варианты файла ресурсов предназначены для изменения языка, а не для изменения макета данных.

Вместо этого я бы рекомендовал хранить их в базе данных, и есть 3 буквенные управления на странице, как:

<asp:literal id="ltl1stTelephone" runat="server" /> 
<asp:literal id="ltl2ndTelephone" runat="server" /> 
<asp:literal id="ltl3rdTelephone" runat="server" /> 

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

if (System.Threading.Thread.CurrentThread.CurrentUICulture = "fr"){ 
    ......... 
} 
+0

Не совсем то, что я прошу. В основном один файл ресурсов предоставляет структуру страницы (возможно, это не лучшая практика, которую я знаю). Это загружает заказ, который укажет контактную информацию. Тем не менее, я не хочу хранить информацию о себе непосредственно в этом файле, так как изменение на один номер телефона означало бы изменение во многих других местах. Вместо этого я хочу иметь другое местоположение, содержащее все контактные данные, на которые ссылается первый файл ресурсов. – Chris

+2

Думая об этом, я задаюсь вопросом, являются ли файлы ресурсов правильными методами для этого ... как бы вы это достигли? – Chris

+0

Итак, вы храните HTML-код в значении строки ресурса? Это, вероятно, не самый лучший метод. Вы можете использовать другой файл CSS, если его французская локализация? Это, вероятно, будет работать лучше. Или я до сих пор недопонимаю? – Curt

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