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

 

venerdì 15 febbraio 2008

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: ,

Sharepoint Data View Save Button Redirect


Chi sviluppa su Sharepoint ed ha realizzato maschere personalizzate per l'edit di liste, può avere l'esigenza di modificare il comportameno del bottone che salva il contenuto della form nella lista.

In particolare può sorgere proprio l'esigenza di mantenere la pagina in "edit" dopo che si sono salvati i dati. Il comportamente standard del bottone che salva i dati è quello di fare un redirect alla pagina relativa all'elenco degli elementi che stiamo modificando.

Per ottenere quanto scritto, è sufficiente sostituire nella pagina aspx di edit la dichiarazione standard del bottone con la seguente:

<input type="button" value="Save" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={}')}" />

Maggiori informazioni da questo post del forum di Microsoft, che tra l'altro fa riferimento a questo articolo della documentazione online di Office.

Come dice ScottGu, Hope this helps.

 

 

Copyright © Luca Mauri