Browse by Tags

All Tags » AJAX (RSS)
DotNetToscana non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo sondaggio grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. L’obiettivo finale è quello di far “rinascere” DotNetToscana . Clicca qui per rispondere al sondaggio Technorati Tag: Community
E’ finalmente disponibile online il materiale presentato durante il Community Tour di DotNetToscana svoltosi lo scorso 12 Gennaio. Chi è interessato può accedere all’archivio contenente le slide e gli esempi visitando la sezione Files del nostro sito. Technorati Tag: Community , C# , ASP .NET , Programs , Silverlight , Tools
Uno dei problemi che si hanno con AJAX riguarda la gestione dei pulsanti Avanti e Indietro del browser. Se, ad esempio, si inserisce un controllo Wizard all’interno di un UpdatePanel , è possibile spostarsi tra i passaggi della procedura senza effettuare postback sincroni della pagina. Tuttavia, la pressione del pulsante Indietro nel browser non causa il ritorno allo step precedente, bensì il caricamento della pagina mostrata prima di quella contenente il Wizard : in altre parole, le interazioni basate su AJAX non determinano l’aggiornamento della cronologia del browser. L’oggetto ScriptManager della versione 3.5 SP1 del .NET Framework introduce proprio il supporto alla cronologia del browser per le chiamate AJAX, attraverso il metodo AddHistoryPoint e l’evento Navigate . Dino Esposito ha scritto un esauriente articolo che spiega come utilizzare questa nuova API, che funziona indipendentemente dal browser (personalmente, ho provato con Internet Explorer e Firefox). Technorati Tag: .NET , Programming , ASP .NET...
Il 9 Dicembre si svolgerà la tappa toscana del Microsoft Community Tour 2009 . Nel corso dell'evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l'agenda completa sul nostro sito, nella sezione Eventi . La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre. Vi aspetto numerosi Technorati Tag: .NET , Programming , C# , VB .NET , AJAX , Programs , Microsoft , Community , Silverlight , ASP .NET
La nostra Community cresce… Da pochi minuti il sito DotNetToscana si è arricchito di una nuova sezione, Tips & Tricks , in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET. Technorati Tag: .NET , Programming , Visual Studio , C# , Visual Basic .NET , ASP .NET , LINQ , AJAX , Silverlight
Minification (very often just minify , and sometimes also minimisation or minimization ), in computer programming languages and especially JavaScript , is the process of removing all unnecessary characters from source code , without changing its functionality. These unnecessary characters usually include white space characters , new line characters , comments and sometimes block delimiters ; which are used to add readability to the code, but are not required for it to execute. Questa tecnica è venuta alla ribalta soprattutto con jQuery : praticamente di tutti i plug-in, oltre che di jQuery stesso, sono disponibili le versioni "minificate", che in alcuni casi possono far risparmiare anche il 50% di spazio rispetto alla versione normale. Ma ci sono anche tool a riga di comando che permettono di "minificare" script java esistenti. Ad esempio, in questa pagina ne è disponibile una raccolta scritta in vari linguaggi di programmazione, compreso C# . L'ho provato proprio adesso: è molto semplice...
Posted by Marco Minerva | with no comments
Filed under: ,
Il controllo AJAX UpdateProgress permette di visualizzare automaticamente un messaggio di attesa quando il contenuto di un UpdatePanel viene aggiornato. In questo post viene spiegato come è possibile utilizzarlo per creare una finestra di attesa modale. Personalmente l'ho trovato utilissimo. Technorati Tags: .NET , Programming , ASP .NET , AJAX
Qualche giorno fa ho parlato dei problemi nell'utilizzo del controllo AJAX Calendar in combinazione con gli ASP .NET Dynamic Data. Oltre a quello evidenziato, c'è un altro inconveniente: sebbene il controllo supporti la globalizzazione, anche se viene inserito in un sito Dynamic Data che utilizza la lingua italiana, il calendario visualizza i mesi e i giorni in inglese. Per risolvere anche questo problema, si deve impostare la proprietà EnableScriptLocalization del controllo ScriptManager...
Se si prova ad inserire il controllo AJAX Calendar in un sito basato sugli ASP .NET Dynamic Data, esso sarà visualizzato in maniera errata: Per risolvere il problema, è necessario aggiungere un'apposita sezione nel file Site.css , che si può trovare nella root del sito: /* Addition to fix rendering of AJAX calendar extender http://www.kevdaly.co.nz/weblog/Default.aspx?p=f6d27b62-1a36-45c5-9fc0-6c5547e60774 */ table td table td { border - left :none !important; border - right :none !important;...
Per impostazione predefinita, la proprietà UpdateMode del controllo UpdatePanel di AJAX è impostata su Always , il che significa che il contenuto del controllo è aggiornato ad ogni postback asincrono. L'altro valore possibile, Conditional , invece, fa sì che il controllo sia aggiornato, lato server, solo quando si richiama il metodo Update del pannello. Questo video , di circa 13 minuti, mostra in pratica il significato di tale proprietà. Technorati Tags: .NET , Programming , ASP .NET , AJAX
Qualche tempo fa ho sviluppato una Web Control Library al cui interno avevo la necessità di inserire un UpdatePanel (naturalmente ponendo alcuni oggetti al suo interno). Trattandosi di un Template control, esso non può essere aggiunto direttamente come si farebbe, ad esempio, con un pulsante di ASP .NET; si deve, invece, creare una classe che implementa l'interfaccia ITemplate , come illustrato in questo post . Technorati Tag: .NET , Programming , ASP .NET , AJAX
Supponiamo di avere un UpdatePanel al cui interno abbiamo inserito un controllo Panel , impostando la sua proprietà ScrollBars su Auto , in modo da visualizzare automaticamente le barre di scorrimento nel caso in cui gli oggetti che contiene non siano completamenti visibili. Se uno di questi ultimi determina un PostBack, l' UpdatePanel ci garantisce che sono il pannello sarà aggiornato. La posizione delle barre di scorrimento, tuttavia, non sarà mantenuta, quindi il controllo "resetterà"...
Il controllo TreeView di ASP .NET permette di visualizzare elenchi gerarchici. Tra le funzionalità offerte, è anche possibile mostrare CheckBox a fianco di ogni elemento. Purtroppo, tale controllo non supporta la proprietà AutoPostBack , quindi ad esempio non è possibile inserirlo "semplicemente" in un UpdatePanel per ottenere chiamate asincrone sul server quando l'utente fa clic su una casella di spunta: tutti gli eventi di check sono processati quando viene generato l'evento SelectedNodeChanged . Per ottenere "l'effetto AutoPostBack " quando si seleziona una CheckBox, si deve scrivere un po' di BLOCKED SCRIPT 1 function TreeNodeCheckChanged(event, control) { 2 // Valid for IE and Firefox/Safari/Chrome. 3 var obj = window.event ? window.event.srcElement : event.target; 4 var source = window.event ? window.event.srcElement.id : event.target.id; 5 source = source.replace(control.id + " t " , control.id + " n " ); 6 var checkbox = document.getElementById(source...
Posted by Marco Minerva | 1 comment(s)
Filed under: ,
L' AJAX Toolkit Controlli ToolKit fornisce esempi di utilizzo di tutti i controlli che contiene. Per funzionare correttamente, spesso questi esempi necessitano della definizione di particolari stili in un file CSS. Ad esempio, nel caso dei controlli AutoComplete e ModalPopup , si devono indicare gli stili da utilizzare, rispettivamente, per la lista con gli elementi suggeriti e per fare in modo che la finestra visualizzata sia a tutti gli effetti "modale", ovvero lo sfondo appaia in grigio e non sia selezionabile fino a quando essa non viene chiusa. Nella pagina degli esempi, tuttavia, non è indicato come impostare questi stili: per poterli visualizzare, è necessario scaricare il sorgente dell'AJAX Control Toolkit e andare a ricercarli manualmente. Per evitare il download dell'intero pacchetto al solo scopo di recuperare questi stili, riporto di seguito la definizione del CSS per l' AutoComplete : /* AutoComplete flyout */ .autocomplete_completionListElement { visibility : hidden ; margin...
Posted by Marco Minerva | 1 comment(s)
Filed under: ,