dovrebbe bastare settare culture e cultureUI nel current thread cosi:
nel pulsante italiano
codice:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("it-IT");
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
in quello inglese...
codice:
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
tieni conto che queste impostazioni vengono fatte da asp.net in automatico al momento di leggere l'header della request che tra le altre cose contiene questi due settaggi cosi come l'utente li ha memorizzati nel browser. Se hai fatto tutto correttamente vedrai che cambiando la lingua nelle impostazioni del tuo browser il tuo sito si comporterà di conseguenza.