Posts
98
Comments
152
Trackbacks
6
ASP.NET e AJAX
ASP.NET, UpdatePanel e Firefox Caching

In un'applicazione ASP.NET che sto sviluppando e che fa uso di Updatepanel, Ajax e quant'altro, si verificavano strani comportamenti in Firefox (più precisamente su Firefox 3). Gli strani comportamenti erano dati dal refresh fatto da browser, mentre su IE 6 e 7 il problema non sussisteva. Indagando un attimo ho scoperto che si tratta di un problema dovuto alla gestione della cache di Firefox. Questo semplice snippet ha risolto i miei problemi:   Private Sub _default_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit ' Verifico il browser If Request.Browser.MSDomVersion.Major...

posted @ venerdì 14 novembre 2008 14.43 | Feedback (0)
Creare web part Ajax Enabled per SharePoint 2007

Al giorno d’oggi un’applicazione web che si rispetti non può più fare a meno di Ajax. Anche su SharePoint vale la stessa cosa e andando a sviluppare web part è quasi “d'obbligo” utilizzare un qualche framework Ajax. Volendo utilizzare le Ajax Extension di Microsoft e volendo anche utilizzare il nuovo Framework 3.5 è necessario compiere alcuni piccoli passi. La prima cosa da fare è modificare il web.config di SharePoint affinchè includa tutte le entry necessarie a supportare il Framework .NET 3.5. E’ possibile editare a mano il web.config di SharePoint e riportare tutte le modifiche, ma esiste anche un metodo...

posted @ lunedì 3 novembre 2008 10.21 | Feedback (2)
Compilare un template PDF in ASP.NET

Dopo mesi di assenza torno a postare nel mio blog e, complice un cambio di lavoro, spero di poterlo fare più assiduamente da qui in avanti. Bando alle ciance: in una mia applicazione ASP.NET è nata una nuova esigenza e cioè quella di consentire agli utenti la stampa in PDF di vari moduli precompilati. Come fare? I metodi sono tanti, le librerie PDF presenti sul mercato sono innumerevoli. La soluzione che propongo in questo post è quella di usare template PDF più la libreria gratuita iTextSharp. I template PDF possono essere realizzati con un qualsiasi strumento di editing e devono...

posted @ mercoledì 24 settembre 2008 11.30 | Feedback (3)
AJAX: iFrame e strana eccezione

Ormai è parecchio tempo che uso il framework AJAX di mamma Microsoft, ma l'errore di oggi non l'avevo mai visto: Rispetto al solito, la cosa che ho fatto è inserire un iframe nella mia pagina.... Che possa essere quello il problema? Una veloce "googlata" ed ecco svelato il mistero. Riporto il testo preso da un post nel forum di ASP.NET: "It seems 1.0 makes an assumption about the frameborder of a frameset being an integer.  The accompanying frame page will reproduce this error when the frameborder is set to a non-integer such as "yes" or "no".  Setting it to 1...

posted @ giovedì 28 febbraio 2008 21.46 | Feedback (0)
Settare una proprietà con l'attributo <ScriptIgnore>

  E' da un po' di tempo che sono alle prese con NHibernate, Domain Model, AJAX e compagnia bella. In particolare sto utilizzando massiciamente i PageMethods per recuperare i dati di un'entità e visualizzarli in un ModalPopup. Oggi aggiungendo una form per editare una nuova entità mi è saltato fuori il messaggio: Il problema è dovuto al fatto che all'interno dell'entità Documentazione ho una reference all'entità padre che a sua volta ha una reference ad una lista di oggetti di tipo Documentazione. La soluzione che ho trovato è stata quella di marcare la proprietà relativa alla reference dell'entità padre con l'attributo <ScriptIgnore() >...

posted @ sabato 15 dicembre 2007 10.33 | Feedback (0)
Disponibile la CTP delle ASP.NET 3.5 Extensions

Direttamente dal blog di ScottGu l'atteso annuncio: http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx Tra le novità, quella che interesserà di più gli sviluppatori ASP.NET è ovviamente il tanto discusso framework MVC. Technorati Tags: ASP.NET 3.5, MVC

posted @ lunedì 10 dicembre 2007 8.55 | Feedback (0)
AJAX: Aggiungere un progress indicator ad un Gridview

Se avete delle griglie con molti dati, e se state utilizzando un UpdatePanel, potrebbe essere utile dare all'utente un feedback sull'operazione in corso quando si effettua il sorting o si cambia pagina. Infatti in presenza di molti record, le operazioni di sorting e paging potrebbero richiedere qualche secondo e in questi casi l'utente potrebbe essere tentato di eseguire nuovamente l'operazione perchè non sta vedendo nessun cambiamento nella pagina. Questo post di Matt Berseth mostra come aggiungere un progress indicator con la classica scritta "Loading, please wait..." (ovviamente la scritta come tutto il resto è personalizzabile). Veramente molto utile e molto facile da inserire. Technorati...

posted @ mercoledì 7 novembre 2007 14.30 | Feedback (0)
Tip: Gestire l'evento javascript onChange in un ASP:CheckBox

Se anche a voi capitasse di dover gestire l'evento onChange (o un qualsiasi altro evento) su un ASP:CheckBox questo tip potrebbe farvi comodo. Infatti utilizzando il classico Attributes.Add("onchange","javascript:FUNZIONE();") non si otterrà quello che si ottiene con gli altri controlli. Infatti quando l'ASP:CheckBox viene renderizzato il codice HTML è qualcosa di questo tipo: <span> <input id="CONTROL_ID" type="checkbox" name="CONTROL_NAME" checked="checked" /> <label for="CONTROL_ID">TEXT</label> </span> Utilizzando...

posted @ martedì 6 novembre 2007 16.02 | Feedback (1)
AutoCompleteExtender: modificare la larghezza della lista

Giornata di problemi con l'AutoCompleteExtender. Generalmente utilizzo l'AutoCompleteExtender associato a textbox abbastanza lunghi. In questi casi non ho mai ricontrato problemi con la larghezza della lista degli elementi che di default viene settata identica alla lunghezza del textbox. Cosa succede però se abbiamo un textbox con dimensioni ridotte e una lista con elementi molto lunghi? In questo caso gli elementi vanno a capo su una o più linee. Non c'e' problema mi dirite voi, da CSS si può modificare la dimensione associando una classe alla proprietà CompletionListCssClass dell'AutoCompleteExtender. Eh invece no! Se si modifica semplicemente l'attributo Width non succede un beneamato piffero....

posted @ mercoledì 31 ottobre 2007 15.25 | Feedback (0)
Lista di "Undefined" restituiti dall'AutoCompleteExtender

Aggiornando l'Ajax Control Toolkit all'ultima versione potrebbe nascere un problema utilizzando l'AutoCompleteExtender. La lista dei valori recuperati potrebbe essere tutta a "Undefined". Dico potrebbe, perchè il bug salta fuori solo se il nostro metodo del Web Service (o PageMethod) restituisce una serie di interi. In questo caso il nuovo sistema che permette di gestire le coppie chiave/valore, entra in gioco e genera il bug come spiegato in questo Issue sul sito del progetto. Il bug dovrebbe essere già stato risolto in uno dei changeset, ma se non potete attendere ecco un fix veloce: values.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(value, value))

Visite dal 16/03/2007:

Il mio stato su Messanger: