AngularJS è un framework JavaScript che permette di estendere una semplice pagina HTML e renderla dinamica. I componenti principali di un'applicazione AngularJS sono i template ed i controller, un'altra feature importante e che vedremo in questo articolo è il modulo ngRoute.   Registriamo la nostra applicazione con le relative dipendenze. var myApp = angular.module('myApp' ...

In un recente progetto abbiamo utilizzato la libreria javascript jQuery Flot per disegnare dei semplici grafici di tipo "stacked bars". I grafici che dovevamo rappresentare avevo dati "sparsi" ovvero non tutte le barre contenevano tutti i dati. Ad esempio Come è ben visibile da grafico la prima colonna ha una piccola linea verde. Il "dato verde" in realtà non contribuisce al ...

Durante le mie svariate esperienze fatte nello sviluppo sharepoint e in particolare nello sviluppo di web part si è presentata frequentemente la necessitià di dover utilizzare risorse esterne (css custom, file javascript, jquery, bootstrap ...). Magari lo sapete già ma io l'ho scoperto di recente dopo averlo cercato su internet svariate volte e lo voglio condividere spero vi ...

Ci è capitato diverse volte di dover esportare dei dati in da tabelle o viste di Sql Server o magari da griglie di pagine web di nostre applicazioni il cui datasource è creato "ad hoc" per la pagina.  Presentiamo qui una semplice implementazione di un export in csv che fa uso dei Generics e della reflection. public static void FromEnumerable<T>(IEnumerable<T> ...

Una funzionalità interessante e forse poco utilizzata nello sviluppo di applicazioni web .NET sono le Action (o callback). Per chi ha sviluppato applicazioni desktop o javascript conosce la loro utilità, soprattutto quando si ha la necessità di gestire degli eventi. In un sito web C# diventano molto utili nel momento in cui pagine o controlli diversi interagiscono tra loro: Ma ...

In alcune situazioni vorremmo poter estendere classi esistenti nel framework o il altre dll oppure potrebbe essere necessario estendere ad esempio le classi autogenerate ad esempio da Linq to Sql. Per farlo abbiamo a disposizione due diverse strade (oltre all'ereditarietà). Se una classe è dichiarata con la keywork "partial" è possibile estenderla aggiungendo metodi e propri ...