1.) Если вы используете базу данных, то вы должны изменить свои таблицы. По крайней мере, с добавлением столбца LCID.
2.) Установка культуры по умолчанию и культуры пользовательского интерфейса в web.config
<system.web>
<globalization culture="cs-CZ" uiCulture="cs-CZ"/>
</system.web>
3.) Затем вы можете установить фактическую культуру потоков либо в global.asax, например. Событие BeginRequest или в базовом классе классов вашей страницы в методе InitializeCulture
protected override void InitializeCulture()
{
string language = Request["lang"];
if (!string.IsNullOrEmpty(language))
{
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(language);
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
}
else
{
base.InitializeCulture();
}
}
- Для статических текстов вы можете использовать ресурсы. Например. вы создаете Mytexts.resx, где пишете тексты для языка по умолчанию (en-us), а затем создаете Mytexts.en-UK.resx для английского языка и перезаписываете текст, который отличается от языка по умолчанию. Затем вы можете вставить эти строки на своей странице:
<asp:Label runat="server" Text='<%$ Resources: Mytests,WelcomeMessage %>' />
Это только краткие шаги для начала с локализации, но для небольших страниц / приложений этого достаточно.