ottobre 2006 Blog Posts
In un post precedente mi lamentavo delle modifiche dalla CTP alla Beta 1 . Non mi sono rassegnato e ho continuato a cercare una soluzione ai problemi di postback nell' UpdatePanel. Alla fine sono riuscito a trovare la soluzione.Il non funzionamento degli eventi di postback con l' UpdatePanel era dovuto ad una feature delle mie pagine aspx che comprimono il viewstate. In pratica sovrascrivendo gli opportuni metodi di save e load del viestate che ogni Page espone, spostavo il contenuto del viewstate in un'altro campo hidden in modo da poterlo trasportare in modo compresso. Tutto funzionante correttamente...fino alla Beta 1. Analizzando con...
Il titolo è un po ' provocatorio, ma non potevo usare i termini che sono usciti dalla mia bocca ieri dopo che ho aggiornato la mia web application alla nuova versione di ATLAS, ossia Microsoft Ajax Framework Beta 1. Premetto che di Atlas ho usato esclusivamente UpdatePanel e ProgressControl in quanto solo questi permettono ad un sito web di fare un salto di qualità notevole, in termini di usabilità ed anche performance(partial rendering = meno dati inviati) CASO "UPDATE PANEL" Nel mio caso specifico ho un repeater che visualizza categorie di un catalogo.Sul click della categoria avviene un postback da cui...
Da più di un anno ho sviluppato e mantengo una mia soluzione Domain-centrica per cercare di sviluppare applicazioni web secondo un approccio appunto orientato al dominio. Revisioni successive mi hanno portato quest'estate ad evolvere tale progetto verso le novità di C# 2.0 approffittando di caratteristiche quali generics e partial classes. Come già avevo scritto sul mio blogs, sono un "affezionato" sostenitore della generazione automatica del codice e mi sono servito di CodeSmith per crearmi templates che mi possano generare automaticamente tutto il mio strato DAL, IDAL, BLL e di Entities. Qualcuno potrebbe storcere il naso dal momento che diversamente dai...
Di tutte le nuove caratteristiche di C# 2.0 forse l'uso dei predicati è stata una di quelle meno reclamizzata. Ci sono diversi articoli che ne descrivono l'utilizzo e tra questi voglio segnalare questo, breve e "condito" con esempi. In particolare vorrei evidenziare la possibilità di utilizzare predicati attraverso l'uso dei metodi anonimi. Questo è utile nei casi in cui vogliamo sfruttare i metodi di Find ed Exists utilizzando come criteri di "match" dei parametri che non sono stabiliti a priori e che quindi non possiamo incapsulare nei metodi che definiscono il nostro predicato. Nel mio caso specifico avevo bisogno di...