masterpage initializeculture pas de méthode appropriée trouvé pour remplacer erreur?

Je suis en train de développer un site web Multilingue à l'aide de ASP.NET avec C#
Mon problème est: je veux faire de ma MasterPage en charge de commutation entre les langues, mais quand j'ai mis le "InitializeCulture()" à l'intérieur de la masterpage.cs, j'ai eu cette erreur.

c'est mon code:

public partial class BasicMasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsToday)
{
e.Cell.Style.Add("background-color", "#3556bf");
e.Cell.Style.Add("font-weight", "bold");
}
}
Dictionary<string, System.Globalization.Calendar> Calendars =
new Dictionary<string, System.Globalization.Calendar>()
{
{"GregorianCalendar", new GregorianCalendar()},
{"HebrewCalendar", new HebrewCalendar()},
{"HijriCalendar", new HijriCalendar()},
{"JapaneseCalendar", new JapaneseCalendar()},
{"JulianCalendar", new JulianCalendar()},
{"KoreanCalendar", new KoreanCalendar()},
{"TaiwanCalendar", new TaiwanCalendar()},
{"ThaiBuddhistCalendar", new ThaiBuddhistCalendar ()}
};
protected override void InitializeCulture()
{
if (Request.Form["LocaleChoice"] != null)
{
string selected = Request.Form["LocaleChoice"];
string[] calendarSetting = selected.Split('|');
string selectedLanguage = calendarSetting[0];
CultureInfo culture = CultureInfo.CreateSpecificCulture(selectedLanguage);
if (calendarSetting.Length > 1)
{
string selectedCalendar = calendarSetting[1];
var cal = culture.Calendar;
if (Calendars.TryGetValue(selectedCalendar, out cal))
culture.DateTimeFormat.Calendar = cal;
}
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
}
base.InitializeCulture();
}
}

Comment puis-je créer une classe de Base?

Je suis aussi à la recherche d'un moyen de le faire, donc je ne peux pas vous donner une solution, mais je peux vous dire que la méthode InitializeCulture() existe seulement sur la Page de la classe, pas la MasterPage de la classe, et c'est pourquoi vous obtenez ce message d'erreur.

OriginalL'auteur Nuha_IT | 2012-08-04