Posts
163
Comments
179
Trackbacks
5
ASP.NET e AJAX
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)
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)
Publish da linea di comando di un web project ASP.NET

 A volte quando si hanno molti progetti ASP.NET o quando sono necessarie delle azioni aggiuntive da fare dopo la pubblicazione di un’applicazione ASP.NET diventa molto comodo poter pubblicare un web project ASP.NET da linea di comando. Utilizzando msbuild è possibile ottenere la stessa cosa che si otterrebbe facendo il publish da Visual Studio. L’esempio seguente utilizza msbuild del Framework 4.0 ed è quindi equivalente al Publish fatto da Visual Studio 2010 (indipendentemente se poi si utilizzi il Framework 4.0 o meno nel web project): msbuild.exe" /t:Rebuild /p:OutDir=DEST_PATH\bin\;WebProjectOutputDir=DEST_PATH\;Configuration=Release; UseWPP_CopyWebApplication=True; PipelineDependsOnBuild=False "PROJECT_SOURCE_PATH\joshProtocolWebAdmin.vbproj" L’effetto del comando precedente è: Compilare le .DLL del progetto web...

posted @ venerdì 14 ottobre 2011 16:33 | 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)
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)
ASP.NET Tip: TextBox readonly e ViewState

Se si setta la proprietà ReadOnly di un TextBox ASP.NET a True, si avrà lo spiacevole effetto collaterale di perdere il viewstate del TextBox durante i postback. Questo perchè la proprietà ReadOnly viene valutata lato server e, indicando che il controllo è ReadOnly, implicitamente indica che tutte le modifiche lato client saranno ignorate. Per ovviare a questo problema si può impostare il readonly nella classica maniera impostando reaonly=”readonly” sul TextBox, oppure da codice utilizzando la proprietà attributes: 1: this.txtTest.Attributes.Add("readonly", "readonly");

posted @ mercoledì 17 marzo 2010 13:42 | Feedback (1)
TIP: Document Compatibility e relativo meta tag

Come ben si sa IE8 ha introdotto la funzionalità document compatibility attraverso la quale è possibile far girare IE8 in “emulazione” IE7 o in Quirk mode. Sul blog di Giorgio Sardo è possibile trovare un flow chart molto esplicativo. Per far funzionare le nostre applicazioni web in una delle modalità disponibili è sufficiente utilizzare il meta tag: <meta http-equiv="X-UA-Compatible" content="IE=…." /> Nel caso si utilizzino le Master Page il tutto diventa molto utile dato che è sufficiente aggiungere il tag nelle varie master. Attenzione però a dove lo si aggiunge: il tag deve essere messo prima eventuali link a file CSS, altrimenti IE8...

posted @ venerdì 19 giugno 2009 15:32 | Feedback (2)
Visual Studio 2010: Web.Config Transformation

Segnalo un interessante post, che illustra in modo approfondito una delle nuove caratteristiche di Visual Studio 2010, le Web.Config Transformation.

posted @ mercoledì 3 giugno 2009 10:45 | Feedback (0)
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 = 0 Then ...

posted @ venerdì 14 novembre 2008 15: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 11:21 | Feedback (1)
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 12:30 | Feedback (6)
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 22:46 | Feedback (1)
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 11: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 09: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 15: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 Attributes.Add andremo ad aggiungere la nostra funzione Javascript allo <span> e non all'input. Il controllo ASP:Checkbox espone però altre due...

posted @ martedì 6 novembre 2007 17: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 16: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)) Sostanzialmente si tratta di creare, attraverso il nuovo metodo CreateAutoCompleteItem,...

posted @ mercoledì 31 ottobre 2007 13:25 | Feedback (0)
Far convivere Thickbox e UpdatePanel

Ho già citato in precedenza la libreria javascript jQuery. Per chi non la conoscesse consiglio vivamente di fare un salto sul sito e verificare cosa permette di fare. Comunque su jQuery sono basati anche tutta una serie di plug-in che permettono di avere animazioni ed effetti, drag and drop, accordion e via di questo passo. Tra tutti questi plug-in quello che forse è il più conosciuto è il Thickbox che consente di aprire dei popup stile il ModalPopupExtender dell'AjaxControlToolkit. L'aggiunta di questo popup è molto semplice: oltre all'inclusione dei file js e dei css relativi, è sufficiente aggiungere ad un generico anchor la...

posted @ giovedì 25 ottobre 2007 15:05 | Feedback (3)
Post e tips per ASP.NET e AJAX

Segnalo, per chi come me non lo conosceva, un interessante blog con un sacco di post e tips sulla personalizzazione grafica dei controlli ASP.NET e Ajax: http://mattberseth.com/blog/ Tra i vari post due mi sono stati molto utili: More Sample AjaxControlToolkit TabContainer Themes Theming the AjaxControlToolkit's Calendar Control Technorati Tags: AJAX, ASP.NET

posted @ giovedì 25 ottobre 2007 13:03 | Feedback (0)
Aggiungere Gravatar in ASP.NET

Interessante terzo post di una "trilogia" dedicati ai Gravatar in ASP.NET. Ecco il link: http://weblogs.asp.net/jgalloway/archive/2007/10/02/gravatar-201-advanced-gravatars-in-asp-net.aspx Technorati Tags: Gravatar, ASP.NET

posted @ lunedì 1 ottobre 2007 20:52 | Feedback (0)
Consumare e testare web service con SSL

Spesso e volentieri quando si sviluppano e si distribuiscono web service, si utilizza SSL per incrementare e migliorare la sicurezza. Se si utilizza un certificato rilasciato da una certification authority (come si dovrebbe sempre fare!) non ci sono particolari problemi. Però in ambiente di test spesso e volentieri si utilizza un certificato self-signed che può essere facilmente creato attraverso il tool Makecert o attraverso gli IIS 6.0 Resource Kit Tools. In quest'ultimo caso, quando si va a consumare un web service da un'applicazione .NET viene restituita un'eccezione che indica che il certificato utilizzato non è valido. Come fare? Lorenzo ha già indicato la...

posted @ giovedì 27 settembre 2007 21:55 | Feedback (0)
Gios Word .NET, fix per il colore di background delle tabelle

Tempo fa avevo segnalato in un mio post la libreria Gios Word .NET che consente di creare file RTF senza dover installare niente sul server. Iniziando a fare le prime prove ho notato che quando si imposta il colore di sfondo in una cella di una tabella non si ha nessun risultato. Sbirciando tra i commenti del progetto è possibile trovare quello con la soluzione. Come indicato occorre fare due modifiche al codice originale 1) Classe WordCell:  internal int backgroundColorIndex; internal Color BackgroundColor { get { ...

posted @ venerdì 21 settembre 2007 02:58 | Feedback (0)
Ajax ControlToolkit: evitare il postback sul bottone del CalendarExtender

Il CalendarExtender è sicuramente un bel controllo. Nel senso che l'idea di base è buona, forse un po' meno l'implementazione attuale. Ci sono infatti una serie di problemi che ne rendono l'utilizzo quantomeno fastidioso. Dei problemi di memoria ne avevo parlato in un mio precedente post. Se scaricate il codice sorgente dell'ultimo check-in dovrebbero essere risolti o almeno nelle mie applicazioni non si presentano più.Ci sono però altri problemi. In particolare quando si utilizza un bottone per far aprire il nostro calendario ci sono subito due cose che saltano all'occhio: Clikkando sul bottone il popup del calendario viene visualizzato. Se si clikka in...

posted @ mercoledì 1 agosto 2007 10:08 | Feedback (5)
Velocissima considerazione su Visual Studio 2008 beta 2

Anche io come molti altri, ho scaricato la beta 2 di Visual Studio 2008. Nel mio caso mi sono scaricato la macchina virtuale per non avere problemi di installazione e soprattutto di rimozione quando arriveranno altri aggiornamenti. Essendo uno sviluppatore quasi totalmente orientato sul web, la cosa principale che mi premeva verificare erano le novità su ASP.NET e in particolare il debugging e l'intellisense su Javascript. Non ci posso credere ma funziona veramente! Non sono solo dicerie!!! Si possono inserire i punti di interruzione come nel codice VB e verificare i valori delle variabili. Mi viene quasi da piangere alla sola idea...

posted @ martedì 31 luglio 2007 14:20 | Feedback (3)
ASP.NET: utilizzare SQL Server Compact Edition 2005 al posto di Access?

Iniziamo subito con il dire che utilizzare Access con ASP.NET non è una cosa buona e giusta. Possono saltar fuori tanti problemi, le prestazioni sono quelle che sono e non si hanno tante belle cose che troviamo in SQL Server 2005.Però è innegabile che a volte fa comodo. A volte fa comodo non dover installare nessun db engine. A volte, quando si hanno piccoli siti o piccole applicazioni web, Access compie egregiamente il suo compito. Quello che mi chiedevo in questi giorni è: perchè non utilizzare SQL Server CE 2005 al posto di Access? Anche in questo caso non dovrei installare...

posted @ lunedì 30 luglio 2007 15:07 | Feedback (2)
Un'alternativa all'AutocompleteExtender

Perchè mai dover cercare qualcosa di alternativo all'AutoCompleteExtender delle estensioni AJAX per ASP.NET? Beh i motivi potrebbero essere tanti: la necessità di gestire coppie chiave/valore (sarà inclusa nella prossima release), l'autocompletamento multiplo che così com'e' fatto può non piacere o la pesantezza quando si inseriscono tanti AutocompleteExtender in una pagina (almeno questo è quello che ho notato io).In ogni caso, qualsiasi sia la motivazione, se siete alla ricerca di un'alternativa all'AutoCompleteExtender segnalo questo plug-in per jQuery: http://www.pengoworks.com/workshop/jquery/autocomplete.htm  Lo sto testando e mi sembra ben fatto. E' anche vero che sono dovuto intervenire in alcuni punti e correggere qualche funzione che...

posted @ mercoledì 25 luglio 2007 14:13 | Feedback (0)
Ajax Tip: Startup Script e UpdatePanel

Spesso e volentieri nelle mie applicazioni web, visualizzo alert javascript per segnalare all'utente errori o warning. In ASP.NET 2.0 la funzione da usare è la Page.ClientScript.RegisterStartupScript. Nel caso si utilizzino update panel e AJAX ci sono dei problemi e lo script che si tenta di registrare non sembra essere eseguito.La soluzione è usare la funzione RegisterStartupScript dello ScriptManager e in particolare bisogna usare questa sintassi: ScriptManager.RegisterStartupScript(Me.UpdatePanel1, GetType(String), "errorMessage", script, True)

posted @ giovedì 28 giugno 2007 09:35 | Feedback (3)
ASP.NET Ajax: problemi di memoria con il CalendarExtender

Sto iniziando ad usare le estensioni AJAX di Microsoft in modo più approfondito. Aggiungendo un CalendarExtender ad una pagina ASP.NET mi sono accorto, insieme ai miei colleghi, di una lentezza esasperante e di un'occupazione spropositata in memoria.Pensando ad un errore nel mio sito o ad un problema nella mia versione del control toolkit mi sono scaricato l'ultima versione e ho fatto un test sul SampleWebSite. Anche in questo caso gli stessi problemi.A questo punto mi sono deciso ad indagare e ho fatto affidamento su San Google. Ho trovato questo issue nel sito CodePlex del progetto. Sebbene al momento sia stato chiuso...

posted @ martedì 26 giugno 2007 18:07 | Feedback (1)
UpdatePanel e Validators: la soluzione sono gli ASP.NET AJAX Validators

Probabilmente chi lavora da un po' con ASP.NET e AJAX, si sarà accorto che inserendo un validator in un update panel non tutto funziona come dovrebbe.Il problema risiede nel partial rendering e nelle nuovi API di AJAX che lo cosentono. Come potete leggere nel post di Matt Gibs, sarebbe dovuta uscire una patch distribuita attraverso il Windows Update che avrebbe dovuto risolvere il problema andando ad aggiornare l'assembly System.Web.A me sembra di aver aggiornato Windows con gli ultimi aggiornamenti, ma i problemi tra validator e update panel sono gli stessi. A questo punto non so se la patch sia effettivamente stata rilasciata o...

posted @ mercoledì 20 giugno 2007 15:45 | Feedback (0)
ASP.NET Ajax Extension 1.0 RTM: Abilitare i PageMethods

Fin dai tempi di Atlas mi sono preso la briga di inserire, in un paio di progetti, alcune delle funzionalità offerte. In particolar modo UpdatePanel e PageMethods. Sono passato da Atlas, alle varie beta delle ASP.NET Ajax Extension, fino ad arrivare alla RC e alla RTM. Ogni versione ha sempre modificato qualcosina dei PageMethods. Immagininavo però che sostituire l'RC con l'RTM fosse una cosa automatica. Disinstallare la vecchia versione e installare quella nuova. Facendo così, con mio estremo terrore, ho riscontrato che ancora una volta i PageMethods non andavano... L'errore era sempre il classico "PageMethods is not defined".Fortunatamente la risoluzione...

posted @ giovedì 25 gennaio 2007 14:14 | Feedback (2)
AJAX Beta 2: problemi nell'installazione

Disinstallando la Beta 1 delle AJAX ASP.NET Extension e installando la Beta 2 potrebbero nascere alcuni problemi. Quelli principali sono due: errore durante la disinstallazione della Beta 1 oppure errore durante l'installazione della Beta 2 che si ostina a trovare la vecchia versione nel sistema.In entrambi i casi per forzare l'installazione della Beta 2 è sufficiente cancellare la seguente chiave di registro:HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\B7FDB...Una volta eseguita la cancellazione l'installazione parte senza nessun problema.

posted @ martedì 16 gennaio 2007 13:53 | Feedback (0)
AJAX Beta 1: evitare il flickering del ModalPopupExtender

Non so se sia un bug temporaneo o una cosa normale, ma inserendo un ModalPopupExtender all'interno di una pagina ASPX ottengo uno spiacevole effetto: caricando la pagina per la prima volta, il pannello che dovrebbe essere visualizzato come PopUp rimane visibile per un attimo causando un effetto di flickering.Per evitare questo spiacevole side-effect, è possibile usare un semplice trucchetto: basta aggiungere allo stile del pannello l'attributo visibility:hidden e rimuoverlo (da Javascript) poco prima di visualizzare il PopUp!Attenzione a non utilizzare la proprietà Visible="False" dell'ASP Panel, altrimenti il controllo diventa "inesistente" per Javascript e si ottiene un errore quando si...

posted @ martedì 16 gennaio 2007 13:52 | Feedback (0)
News
Se volete sapere con chi avete a che fare eccomi qui in uno "scatto" lavorativo.

La mia foto

Logo MCAD
Logo MCTS