I am expanding the asp.net resource provider. The problem is that the advanced resource provider does not detect page culture. The CultureInfo method in the GetObject () method is always zero.
To change the culture of the page, I use listbox to override InitializeCulture ():
protected override void InitializeCulture() { if (Request.Form["ListBox1"] != null) { String selectedLanguage = Request.Form["ListBox1"]; UICulture = selectedLanguage; Culture = selectedLanguage; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage); Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedLanguage); } base.InitializeCulture(); }
And the GetObject () function:
public object GetObject(string resourceKey, CultureInfo culture) {
This is the resource provider class:
public class DBResourceProvider : IResourceProvider { #region local variables
Thanks so much for your time.
user536158
source share