Posts
163
Comments
179
Trackbacks
5
Programmazione Web
La modifica ad un file ASPX genera un errore Type 'System.Web.UI.WebControls.UpdatePanel' is not defined

Migrando un progetto da Visual Studio 2010 al 2012 mi sono trovato in una situazione spiacevole: ogni modifica fatta ad un file ASPX qualsiasi genera una serie di errori del tipo: Type 'System.Web.UI.WebControls.UpdatePanel' is not defined.    Nella pratica il designer di Visual Studio referenzia gli UpdatePanel usando il namespace System.Web.UI.WebControls.UpdatePanel invece di usare il namespace corretto System.Web.UI.UpdatePanel. Probabilmente sta cercando di usare una vecchia versione delle Ajax Extension che ovviamente non sto usando ne referenziando. Esiste anche un bug aperto su Connect, che però è stato marcato come risolto perché non riproducibile (creando...

posted @ lunedì 17 marzo 2014 12:49 | Feedback (0)
Javascript & HTML 5 - Chiamate cross-domain usando iFrame, postMessage e localStorage

L’esigenza penso che possa essere comune a molti: supponiamo di avere due pagine, A e B memorizzate su domini differenti. Supponiamo di aprire B da A  e di voler refreshare A quando un determinato evento si verifica in B (ad esempio l’utente preme sul classico bottone “Salva”). Come fare? Il solito Google ci viene in aiuto con una miriade di hack e trucchi vari che però nel nostro scenario non sono tutti applicabili. Se la pagina B viene aperta con il classico window.open, una soluzione banale è quella di impostare il document.domain di entrambe la pagine ad un valore comune. Facendo...

posted @ martedì 4 giugno 2013 17:31 | Feedback (0)
Applicazioni ASP.NET e Tablet: supportarli o non supportarli?

Dovendo riprogettare un’applicazione ASP.NET e potendo adottare un nuovo stile grafico, è opportuno o meno sviluppare tenendo in mente il fatto che tale applicazione possa essere usata nei Tablet? Chiaramente la possibilità di utilizzo sui Tablet non è un’ipotesi o una “fissa mentale”, ma è frutto di richieste di clienti già arrivate da più parti. Detto questo e avendo i soliti problemi di tempo/budget personalmente vedo due strade: Sviluppare un’applicazione web nello stile Hotmail o Gmail progettando bene i controlli e il layout affinché sia tutto utilizzabile decentemente sia sui desktop “classici” sia sui Tablet (bottoni grandi, textbox,...

posted @ martedì 22 gennaio 2013 13:43 | Feedback (1)
Problema con l’aggiunta/update di service reference a servizi WCF

Aggiornando o aggiungendo reference a servizi WCF potrebbe capitare che, nonostante non si ricevano errori in Visual Studio, il servizio WCF non sia utilizzabile lato codice e che il namespace usato non venga neanche trovato. Generalmente questa cosa capita quando ci sono conflitti sui tipi che il tool di aggiunta dei servizi WCF non riesce a risolvere. Se si va a verificare il file Reference.vb (o Reference.cs) generato da Visual Studio per ogni servizio WCF aggiunto, ci si accorgerà che il file è vuoto e da qui i problemi sopra indicati. Per correggere questo comportamento è sufficiente deselezionare il...

posted @ lunedì 22 ottobre 2012 12:17 | Feedback (0)
Eliminare lo “sfarfallamento” con i Tabs di JQuery

Problema “fastidioso” almeno visivamente parlando: quando si utilizzano i tab di jQuery, in fase di caricamento si nota uno “sfarfallamento” soprattutto nelle macchine più lente o nelle pagine più pesanti (e anche nei browser più veloci…). In questo post la soluzione: http://www.simple-talk.com/blogs/2010/04/07/avoiding-flicker-with-jquery-tabs/ In breve si tratta di nascondere inizialmente il div che contiene i tabs settando l’attributo display a none e visualizzarlo subito dopo aver richiamato la funzione .tabs che costruisce i tab. Niente di più semplice e devo dire che funziona bene!

posted @ venerdì 6 luglio 2012 12:45 | Feedback (0)
Intercettare la fine del download di un file in un’applicazione Web

L’esigenza penso sia piuttosto comune: notificare una pagina web, alla fine del download di un file. Nel mio caso specifico l’esigenza è quella di far apparire una dialog in un’applicazione Silverlight quando l’utente inizia il download di un file, e nasconderla quando la finestrella di Save del Browser viene visualizzata. Utilizzando Silverlight, la mia soluzione è un po’ particolare, ma il seguente articolo mostra un’interessante “trucco” per risolvere il problema all’interno di un’applicazione ASP.NET. http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx Che dire, proprio un bel trucco!

posted @ martedì 25 gennaio 2011 12:30 | Feedback (0)
Amletico dilemma: Silverlight o ASP.NET?

Sfrutto un po’ il mio blog per cercare di risolvere un dilemma nato in questi giorni. Sono in procinto di iniziare lo sviluppo della nuova versione di un applicativo già esistente. L’applicativo suddetto è realizzato in ASP.NET, gira in intranet, non è strettamente necessario che sia multibrowser (anche se non sarebbe male) e per lo più consente la visualizzazione e l’inserimento di dati, quindi classiche griglie, form più o meno complesse, etc, etc. Con queste premesse ci siamo chiesti se convenga continuare ad utilizzare ASP.NET o non sia meglio passare a Silverlight. Uno dei requisiti della nuova versione è quella di...

posted @ lunedì 6 settembre 2010 10:51 | Feedback (7)
ASP.NET Menu: aprire il menu al mouse click e non al mouse over

Uno dei problemi più fastidiosi che si hanno con l’ASP.NET Menu è l’impossibilità (almeno fino alla versione 3.5) di decidere “quando” visualizzare gli elementi del menu. Di default vengono visualizzati al mouse over e la cosa può essere molto scomoda se il layout della pagina prevede dei controlli posizionati vicino al menu. Nel mio caso, dovendo integrare le mie applicazioni in SharePoint, il comportamento desiderato era quello di SharePoint e cioè aprire i menu al click del mouse e, una volta aperto un menu qualsiasi, poter navigare da un menu all’altro senza click successivi. Navigando con il solito Google sono arrivato a...

posted @ mercoledì 14 luglio 2010 17:56 | Feedback (0)
Aumentare la dimensione dei JSON modificando la proprietà maxJsonLength

In certe situazione potrebbe capitare di ricevere questo errore: Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. Come è facile intuire dal messaggio, l’errore si ha quando si tenta di serializzare o deserializzare un JSON la cui dimensione sia maggiore rispetto a quella di default. Nel mio caso l’errore si aveva durante la chiamata ad un PageMethods fatta tramite jQuery. I dati passati infatti risultavano essere troppo grandi. La proprietà maxJsonLength è quella che controlla la dimensione massima dei dati JSON e può essere modificata da web.config: ...

posted @ lunedì 3 maggio 2010 13:03 | Feedback (1)
Problema con jQuery datepicker e IE

Utilizzo ormai jQuery e relativi controlli da molto tempo. Ieri utilizzando l’ultima versione del datepicker ho ottenuto uno strano comportamento: su Internet Explorer e solo su quello, selezionando la data corrente mi veniva restituito l’errore javascript “length is null or not an object”. Cercando su internet sono arrivato su questo post che analizza il problema e fornisce la soluzione: come spiegato, è sufficiente utilizzare l’evento onSelect che viene scatenato ogni volta che si seleziona un giorno dal calendario. All’evento, se non ci sono altre necessità particolari, va associata una funzione vuota:   $(".datepicker").datepicker({ onSelect:function(){}});

posted @ giovedì 3 dicembre 2009 12:03 | Feedback (1)
Full Programmazione Web Archive
News
Se volete sapere con chi avete a che fare eccomi qui in uno "scatto" lavorativo.

La mia foto

Logo MCAD
Logo MCTS