Blog Stats
  • Posts - 171
  • Articles - 1
  • Comments - 197
  • Trackbacks - 5

 

Ajax 1.0 and Culture Initialization


Voglio segnalare un problema che provoca un errore nel caricamente degli scripts di Ajax 1.0 e quindi del suo funzionamento nel sito, quando si cerca di applicare la "culture" nel posto sbagliato.

Il posto sbagliato è l'evento PreRequestHandlerExecute definito nel Global.asax, ma dai test che ho potuto effettuare anche da qualsiasi altro evento intercettabile all'interno del Global.asax.

Per ovviare agli errori nel caricamento degli scripts di Ajax, è stato sufficiente spostare l'inizializzazione della "culture" all'interno di una classe Page di base da cui tutte le pagine derivano.

Specificatamente sovrascrivendo il metodo InitializeCulture:

protected override void InitializeCulture()
{
 
base.InitializeCulture();
  ...

  CultureInfo culture = new CultureInfo(<MyCulture>);
 
Thread.CurrentThread.CurrentCulture = culture;
  Thr
ead.CurrentThread.CurrentUICulture = culture;
  ...
}

Tra l'altro, indipendentemente dal problema con ajax, questo metodo è stato proprio introdotto nella versione 2.0 di ASP.NET per permettere di inizializzare la culture nel momento più opportuno della pipeline di esecuzione della richiesta di una pagina.

Quindi....bastava seguire "i consigli" del framework :)

Technorati Tags: ,

Comments have been closed on this topic.
 

 

Copyright © Luca Mauri