<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Emanuele's blog</title>
        <link>http://blogs.ugidotnet.org/manuel0081/Default.aspx</link>
        <description>Around .Net</description>
        <language>it-IT</language>
        <copyright>Emanuele Prato</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <image>
            <title>Emanuele's blog</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/manuel0081/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Festa patronale</title>
            <category>Lavoro</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/31/festa-patronale.aspx</link>
            <description>&lt;p&gt;Un pensiero a tutti quei datori di lavoro che inventano mille scuse per non far festeggiare il patrono. Ricordo che è un sacrosanto diritto del lavoratore e che la festa, come i ponti e le ferie, aiuta altri rami del commercio che hanno diritto alla sopravvivenza proprio come il vostro.&lt;/p&gt;
&lt;p&gt;Ultimamente poi c'è la brutta usanza di concedere la festività perchè non c'è lavoro.&lt;/p&gt;
&lt;p&gt;Contrario anche a chi vuole eliminare le feste patronali e spostare le feste non sacre al lunedi. Evitare i ponti? Che assurdità... invece di prendere il venerdi o il lunedi di ferie, potrei sempre prendere il martedi no?!&lt;/p&gt;
&lt;p&gt;Spero davvero in maggiore serietà da parte di tutti...&lt;/p&gt;
&lt;p&gt;E se la neve lo permette, farò a breve un giro in fiera &lt;img alt="" src="/Providers/BlogEntryEditor/FCKeditor/editor/images/smiley/msn/regular_smile.gif" /&gt;&lt;/p&gt;
&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Lavoro"&gt;Lavoro&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100741.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/31/festa-patronale.aspx</guid>
            <pubDate>Tue, 31 Jan 2012 12:02:18 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100741.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/31/festa-patronale.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100741.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100741.aspx</trackback:ping>
        </item>
        <item>
            <title>ancora su Sql Server</title>
            <category>Database</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/21/ancora-su-sql-server.aspx</link>
            <description>&lt;p&gt;Capita spesso di dover estrapolare dati aggregati del tipo:&lt;/p&gt;
&lt;pre&gt;SELECT Prodotti.Codice, SUM(Quantita) as QuantitaVenduta &lt;br /&gt; FROM RigheOrdini &lt;br /&gt; JOIN Prodotti ON RigheOrdini.IDProdotto = Prodotti.ID &lt;br /&gt; Group By Prodotti.Codice&lt;br /&gt; Order by Prodotti.Codice&lt;/pre&gt;
&lt;p&gt;e di dover aggiungere altre informazioni nella Select. La soluzione è:&lt;/p&gt;
&lt;pre&gt;SELECT Prodotti.Codice, Prodotti.Nome, Vendite.QuantitaVenduta&lt;br /&gt; FROM Prodotti &lt;br /&gt; JOIN (SELECT IDProdotto, SUM(Quantita) as QuantitaVenduta &lt;br /&gt;	FROM RigheOrdini &lt;br /&gt;	Group By IDProdotto) as Vendite&lt;br /&gt; ON Prodotti.ID = Vendite.IDProdotto&lt;br /&gt; Order by Prodotti.Codice &lt;/pre&gt;
&lt;p&gt;Altra questione interessante è che è generalmente più performante:&lt;/p&gt;
&lt;pre&gt;SELECT Clienti.Nome, Clienti.Cognome, Clienti.Regione&lt;br /&gt; FROM Clienti&lt;br /&gt; WHERE EXISTS (SELECT * FROM BaseCamp WHERE BaseCamp.Regione = Clienti.Regione)&lt;br /&gt; ORDER BY Clienti.Cognome, Clienti.Nome&lt;/pre&gt;
&lt;p&gt; invece che:&lt;/p&gt;
&lt;pre&gt;SELECT DISTINCT Clienti.Nome, Clienti.Cognome, Clienti.Regione&lt;br /&gt; FROM Clienti&lt;br /&gt; INNER JOIN BaseCamp on BaseCamp.Regione = Clienti.Regione&lt;br /&gt; ORDER BY Clienti.Cognome, Clienti.Nome&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Sql+Server"&gt;Sql Server&lt;/a&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100719.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/21/ancora-su-sql-server.aspx</guid>
            <pubDate>Sat, 21 Jan 2012 21:56:36 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100719.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2012/01/21/ancora-su-sql-server.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100719.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100719.aspx</trackback:ping>
        </item>
        <item>
            <title>Sql Server tips</title>
            <category>Database</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/18/sql-server-tips.aspx</link>
            <description>&lt;p&gt;Alcune annotazioni:&lt;/p&gt;
&lt;p&gt;1. Ipotizziamo che sia presente un indice sulla colonna Col1. Non eseguire:&lt;/p&gt;
&lt;pre&gt;SELECT Col2, Col3 FROM table WHERE Col1 + 30 = 130;&lt;/pre&gt;
&lt;p&gt;ma &lt;/p&gt;
&lt;pre&gt;SELECT Col2, Col3 FROM table WHERE Col1 = 130 - 30;&lt;/pre&gt;
&lt;p&gt;In questo modo si utilizza l'indice e si evita uno inutile scan completo della tabella.&lt;/p&gt;
&lt;pre&gt;2. SELECT 'IN' WHERE 'A' NOT IN ('B', NULL);&lt;/pre&gt;
&lt;p&gt;Non torna risultati perchè il valore Null non è definito e potrebbe essere 'A'&lt;/p&gt;
&lt;p&gt;3. Oltre alle classiche wildcards più conosciute (% e _ ) esistono anche:&lt;/p&gt;
&lt;p&gt;[ ] : 'a' like '[a-g]'&lt;/p&gt;
&lt;p&gt;[^ ] : 'a'like '[^a-g]'&lt;/p&gt;
&lt;p&gt;4. E' GOOD PRACTICE usare AS per gli aliases! Guardate cosa succede saltando una virgola:&lt;/p&gt;
&lt;pre&gt;SELECT Name 'abc', ActiveDate + 365 as OneYearSalesDate From Product&lt;/pre&gt;
&lt;p&gt;Meglio:&lt;/p&gt;
&lt;pre&gt;SELECT Name as Product, 'abc', ActiveDate + 365 as OneYearSalesDate From Product&lt;/pre&gt;
&lt;p&gt;5. Attenzione a Select *  !!!&lt;/p&gt;
&lt;p&gt;6. La colonna composta che compare in ORDER BY non crea overhead se già usata nella SELECT&lt;/p&gt;
&lt;p&gt;7. Quando scriviamo SELECT si intende SELECT ALL in contrapposizione a SELECT DISTINCT (tendiamo a dimenticarcene).&lt;/p&gt;
&lt;p&gt;8. Attenzione a SELECT TOP che restituisce sempre il TOP indicato. In caso siano presenti più elementi pari merito nell'ultima posizione del top, viene incluso solo il primo. Per includere gli altri occorre aggiungere SELECT TOP (3) WITH TIES. Access lo fa di default!&lt;/p&gt;
&lt;p&gt;9. Abituarsi a usare TOP con le parentesi: si tratta di una novità. Inoltre è permesso da Sql Server 2005 anche usare le variabili.&lt;/p&gt;
&lt;p&gt;10. Si inizia a usare il ; anche in Sql per concludere le istruzioni. E' obbligatorio dopo un MERGE e prima di una common table expression (CTE). Non si usa tra END TRY e BEGIN CATCH, tra IF e BEGIN e con GO.&lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Sql+Server"&gt;Sql Server&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100634.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/18/sql-server-tips.aspx</guid>
            <pubDate>Sun, 18 Dec 2011 16:12:45 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100634.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/18/sql-server-tips.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100634.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100634.aspx</trackback:ping>
        </item>
        <item>
            <title>Mondo del lavoro</title>
            <category>Lavoro</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/17/mondo-del-lavoro.aspx</link>
            <description>&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://corrieredelveneto.corriere.it/veneto/notizie/cronaca/2011/17-dicembre-2011/imprenditore-morto-suicida-ha-trovato-solo-porte-chiuse-1902569569892.shtml"&gt;http://corrieredelveneto.corriere.it/veneto/notizie/cronaca/2011/17-dicembre-2011/imprenditore-morto-suicida-ha-trovato-solo-porte-chiuse-1902569569892.shtml&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Volevo partecipare, in maniera distaccata, a questo evento. Non conoscevo la persona in questione ma volevo sostenere la causa degli imprenditori veri, delle persone che rischiano i loro soldi per creare delle realtà che danno lavoro a tante persone.&lt;/p&gt;
&lt;p&gt;Troppo spesso oggi, in Italia, ci sono aziende che si disinteressano dei dipendenti, considerati come pura forza-lavoro. Vorrei che la persona venisse messa al primo posto nel rapporto di lavoro attraverso la correttezza, la trasparenza e la coerenza nel trattamento del rapporto stesso. &lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Lavoro"&gt;Lavoro&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100632.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/17/mondo-del-lavoro.aspx</guid>
            <pubDate>Sat, 17 Dec 2011 13:03:28 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100632.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/12/17/mondo-del-lavoro.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100632.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100632.aspx</trackback:ping>
        </item>
        <item>
            <title>I migliori ambienti di lavoro in Italia del 2011</title>
            <category>Lavoro</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/11/03/i-migliori-ambienti-di-lavoro-in-italia-del-2011.aspx</link>
            <description>&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://www.greatplacetowork.it/best/list-it.htm"&gt;http://www.greatplacetowork.it/best/list-it.htm&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Lavoro"&gt;Lavoro&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100493.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/11/03/i-migliori-ambienti-di-lavoro-in-italia-del-2011.aspx</guid>
            <pubDate>Thu, 03 Nov 2011 07:57:09 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100493.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/11/03/i-migliori-ambienti-di-lavoro-in-italia-del-2011.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100493.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100493.aspx</trackback:ping>
        </item>
        <item>
            <title>Alternativa a Visual Studio</title>
            <category>ASP.NET 2.0</category>
            <category>C#</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/22/alternativa-a-visual-studio.aspx</link>
            <description>&lt;p&gt;Un piacevole ambiente di sviluppo (che probabilmente esiste da una vita) ma che non conoscevo:&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://sharpdevelop.net/OpenSource/SD/Download/"&gt;http://sharpdevelop.net/OpenSource/SD/Download/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Visual+Studio"&gt;Visual Studio&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100386.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/22/alternativa-a-visual-studio.aspx</guid>
            <pubDate>Thu, 22 Sep 2011 17:12:08 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100386.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/22/alternativa-a-visual-studio.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100386.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100386.aspx</trackback:ping>
        </item>
        <item>
            <title>Assistenza UPS</title>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/15/assistenza-ups.aspx</link>
            <description>&lt;p&gt;Non pensate sia facile realizzare il servizio di Tracking di UPS: considerate di perdere almeno una cinquantina di ore.&lt;/p&gt;
&lt;p&gt;UPS mette a disposizione un web service per generare i codici di tracking e le etichette necessarie alla spedizione. Ci si iscrive sul sito e si scarica la documentazione, poi si contatta qualcuno che telefonicamente vi aiuterà (non parlo dell'assistenza clienti ma di un contatto che deriva direttamente dal loro commerciale che vi ha fatto il contratto). Per capire come utilizzare la documentazione vi saranno necessarie almeno un paio di ore. In internet si trova poco e molti vi offrono il servizio già implementato a pagamento. Io vi suggerisco di guardare il nopCommerce che ha un'estensione per il tracking UPS totalmente gratuita. Purtroppo non è facile da replicare nel vostro sito senza un'idonea struttura di classi.&lt;/p&gt;
&lt;p&gt;Tutte queste informazioni vi permettono di implementare un servizio di test, poi vi occorrerà ricontattare la persona detta precedentemente per farvi attivare il servizio ufficiale dalla Germania.&lt;/p&gt;
&lt;p&gt;La cosa vergognosa in tutto ciò è il servizio di assistenza tecnica telefonica. Avevo bisogno di conoscere quale variabile (a partire dalla response del web service) utilizzare per il link al sito di UPS che permette di visualizzare lo stato della spedizione. La mia scelta era già limitata a due: uno shipping number relativo alla spedizione e un tracking number relativo ai vari packages.&lt;/p&gt;
&lt;p&gt;La telefonata si è svolta in questo modo (premettendo che l'assistenza clienti mi aveva già detto di chiamare l'assistenza tecnica):&lt;/p&gt;
&lt;p&gt;E - Pronto, chiamo per conto di tale cliente, avrei bisogno di questa informazione.&lt;/p&gt;
&lt;p&gt;A - Non riesce a darmi il codice cliente?&lt;/p&gt;
&lt;p&gt;E - No, non ce l'ho. Comunque è puramente un'informazione tecnica.&lt;/p&gt;
&lt;p&gt;A - Attenda in linea&lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - Pronto, ma lei di cosa ha bisogno esattamente?&lt;/p&gt;
&lt;p&gt;E - Devo costruire questo link e mi serve questo parametro. Da dove lo prendo? Ho queste possibilità nella risposta del web service...&lt;/p&gt;
&lt;p&gt;A - Attenda in linea &lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - Senta non ho capito, dove trova queste variabili?&lt;/p&gt;
&lt;p&gt;E - Dal vostro web service! Devo fare questo e questo&lt;/p&gt;
&lt;p&gt;A - Attenda in linea &lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - Senta ma lei per risolvere questo problema deve chiamare il servizio clienti: 02...&lt;/p&gt;
&lt;p&gt;E - Senta il servizio clienti mi ha detto di chiamare l'assistenza tecnica e questa è una cosa tecnica...&lt;/p&gt;
&lt;p&gt;A - Attenda in linea &lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - Senta ma lei vuole un numero da inserire nel link al sito? Mi spieghi meglio...&lt;/p&gt;
&lt;p&gt;E - No, nessun numero. Il numero me lo date voi dal web service, ma quale devo prendere?&lt;/p&gt;
&lt;p&gt;A - Attenda in linea &lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - Senta purtroppo non so darle l'informazione&lt;/p&gt;
&lt;p&gt;E - Posso parlare con il suo supervisore? Se lei non è un tecnico, almeno riesco a esporre il problema...&lt;/p&gt;
&lt;p&gt;A - Attenda in linea &lt;/p&gt;
&lt;p&gt;[va a chiedere al supervisore, musichetta di attesa]&lt;/p&gt;
&lt;p&gt;A - No mi spiace. Dovrebbe contattare il suo commerciale che chiama il nostro commerciale e richiede l'invio di un tecnico&lt;/p&gt;
&lt;p&gt;SENZA PAROLE...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A chi interessasse l'argomento: la soluzione alla mia domanda era semplice. Entrambe le variabili andavano bene perchè lo shipping number era il tracking number del primo package della spedizione!&lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/UPS"&gt;UPS&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Tracking"&gt; Tracking&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Lavoro"&gt; Lavoro&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100348.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/15/assistenza-ups.aspx</guid>
            <pubDate>Thu, 15 Sep 2011 20:04:55 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100348.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/09/15/assistenza-ups.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100348.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100348.aspx</trackback:ping>
        </item>
        <item>
            <title>Validator e (Auto)Postback</title>
            <category>ASP.NET 2.0</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/07/19/validator-e-autopostback.aspx</link>
            <description>&lt;p&gt;Non si finisce mai di imparare...&lt;/p&gt;
&lt;p&gt;Lo scenario è una pagina web con un textbox e relativo required validator + un pulsante per effettuare il postback, tutti con lo stesso ValidationGroup. Fino a qui nessun problema, tutto funziona correttamente.&lt;/p&gt;
&lt;p&gt;Se alla pagina aggiungo una DropDownList con AutoPostBack="true" succede questo:&lt;/p&gt;
&lt;p&gt;1. Clicco il pulsante per attivare il validator.&lt;/p&gt;
&lt;p&gt;2. Cambio elemento selezionato nella dropdownlist&lt;/p&gt;
&lt;p&gt;3. Il postback non avviene a causa dei validatori!!!&lt;/p&gt;
&lt;p&gt;4. Cambio di nuovo elemento selezionato nella dropdownlist&lt;/p&gt;
&lt;p&gt;5. Il postback avviene correttamente.&lt;/p&gt;
&lt;p&gt;Pare che la stessa cosa avvenga anche se clicco su un LinkButton presente nella pagina e su qualsiasi elemento che provoca un postback: al primo click il postback non avviene a causa dei validatori!&lt;/p&gt;
&lt;p&gt;Ho guardato su internet delle possibili soluzioni: molti consigliano funzioni lato client ma nessuno mi ha convinto veramente.&lt;/p&gt;
&lt;p&gt;Dal Framework 2.0 la DropDownList ha la proprietà CausesValidation. Non serve impostarla a false perchè è il valore di default (ho controllato con il Reflector): il funzionamento non cambia.&lt;/p&gt;
&lt;p&gt;La soluzione che ho trovato - e che non è specificata in alcun sito - è stata:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Assegnare alla DropDownList CausesValidation="true" e un ValidationGroup diverso da quello usato dal pulsante.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Brutto ma efficace! In questo modo il postback avviene anche al primo click (o al primo cambio di elemento selezionato della dropdowlist)&lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Validator"&gt;Validator&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/.NET"&gt; .NET&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100228.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/07/19/validator-e-autopostback.aspx</guid>
            <pubDate>Tue, 19 Jul 2011 18:31:17 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100228.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/07/19/validator-e-autopostback.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100228.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100228.aspx</trackback:ping>
        </item>
        <item>
            <title>Nella vita e nel lavoro...</title>
            <category>Lavoro</category>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/16/nella-vita-e-nel-lavoro.aspx</link>
            <description>&lt;p&gt;Per fare un bel gruppo ci vogliono anni ma basta un minuto per distruggerlo...&lt;/p&gt;
&lt;p&gt;La qualità è quella che paghi...&lt;/p&gt;
&lt;p&gt;Le gerarchie dovrebbero essere scalate dal basso...&lt;/p&gt;
&lt;p&gt;Le persone più importanti nelle gerarchie sono quelle più in basso...&lt;/p&gt;
&lt;p&gt;Le bugie, le prese in giro e le sfumature non portano da nessuna parte. Se in un primo momento possono aiutare, prima o poi vengono scoperte...&lt;/p&gt;
&lt;p&gt;Non bisogna mai fermarsi alle apparenze...&lt;/p&gt;
&lt;p&gt;Non bisogna mai comprare a scatola chiusa...&lt;/p&gt;
&lt;p&gt;Non bisogna mai dimenticare che c'è sempre il lato umano...&lt;/p&gt;
&lt;p&gt;La ragione non è mai di uno solo...&lt;/p&gt;
&lt;p&gt;Ci sono sempre varie sfumature...&lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Lavoro"&gt;Lavoro&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100139.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/16/nella-vita-e-nel-lavoro.aspx</guid>
            <pubDate>Thu, 16 Jun 2011 16:24:50 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100139.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/16/nella-vita-e-nel-lavoro.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100139.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100139.aspx</trackback:ping>
        </item>
        <item>
            <title>Tinyurl.com e Tin.li</title>
            <link>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/05/tin.li.aspx</link>
            <description>&lt;p&gt;Chissà se prenderanno piede anche nei siti non social... Qualche esempio:&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://tinyurl.com/"&gt;http://tinyurl.com/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=""&gt;&lt;a href="http://tin.li/"&gt;http://tin.li/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Dopo le email che durano pochi minuti, ecco un vestito nuovo anche per i link !&lt;/p&gt;
&lt;p&gt;So che esistono da un po' ma mi serve da promemoria ;)&lt;/p&gt;&lt;hr /&gt;
Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Utilità"&gt;Utilità&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/manuel0081/aggbug/100098.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Emanuele Prato</dc:creator>
            <guid>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/05/tin.li.aspx</guid>
            <pubDate>Sun, 05 Jun 2011 11:16:42 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/manuel0081/comments/100098.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/manuel0081/archive/2011/06/05/tin.li.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/manuel0081/comments/commentRss/100098.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/manuel0081/services/trackbacks/100098.aspx</trackback:ping>
        </item>
    </channel>
</rss>
