Visualizzazione dei risultati da 1 a 10 su 22

Hybrid View

  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    stai attento che il framework va per "best match" con le Culture, altrimenti torna indietro. Cioe' se trova un file che elenca risorse di una lingua usata paese scelto, la considera (l'inglese che parlano in US, l'inglese che parlano in UK, non si ferma ad una sola). Usa la prima che trova, altrimenti rimane la precedente.


    Comunque ho sempre usato questo (codice preso tempo fa da S.O.)

    Files:
    App_GlobalResources/Messages.resx (c'e' una classe custom, "Messages", ma non è utile riportarla)
    App_GlobalResources/Messages.it-IT.resx


    Nel web.config
    codice:
    <globalization uiCulture="it" culture="it-IT" />

    La lingua viene scelta nella pagina di Login e rimane fino al successivo logout.
    In questa, alla pressione del Button [Login], se l'utente è riconosciuto:
    codice:
    string defaultLanguage = Thread.CurrentThread.CurrentUICulture.ToString(); // prende quella del Web.Config
    
    if (DDLang.SelectedValue != String.Empty)
    {
        String selectedLanguage = DDLang.SelectedValue;
        UICulture = selectedLanguage;
        Culture = selectedLanguage;
    
    
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(selectedLanguage);
    }
    else
    {
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(defaultLanguage);
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(defaultLanguage);
    }            
    
    
    base.InitializeCulture();

    ed infine nelle pagine:
    codice:
    <a href="#" id="hrefschema"><span class="ui-icon"></span><%= Resources.Messages.lbl_hrefschema %></a>



    base.InitializeCulture(); c'e' nel tuo codice ?

    poi, hai controllato se i i cookies sono abilitati / httpSession tutto ok ? (mi pare li usi, la butto li)
    Ultima modifica di djciko; 03-03-2019 a 14:28

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ah ecco è questo base.InitializeCulture(); che non quaja.
    Da dove devo ereditarlo base?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    le possibili correzioni suggerite dal valente visualstudio sono di usare MyBase o BaseParser al posto di base....
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    usando myBase ti confermo che imposta en-US ma al redirect sulla nuova pagina ritrovo it-IT
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Ho anche un'altra richiesta: per caso sai come usare il file di risorse da codebehind?
    Io ho trovato e adattato una cosa così
    codice:
    Dim MyResourceClass = New ResourceManager("OrdDetail.resx", Reflection.Assembly.GetExecutingAssembly)
    Dim resxSet = MyResourceClass.GetResourceSet(Globalization.CultureInfo.CurrentUICulture, True, True)
    miastringa = resxSet.GetString("lbtestaordfull")
    ma ottengo un bel
    'MyResourceClass.GetResourceSet(Globalization.Cult ureInfo.CurrentUICulture,true,true)' ha generato un'eccezione di tipo 'System.Resources.MissingManifestResourceException '
    che stando al sito microsoft significa:
    tryParents is true, no usable set of resources has been found, and there are no default culture resources.
    eppure il file, anzi i files ci sono
    Ultima modifica di supermac; 01-03-2019 a 19:25
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.