ASP.NET 2.0 http://blogs.ugidotnet.org/franx_blog/category/ASP.NET 2.0.aspx ASP.NET 2.0 it-IT Francesco Geri Subtext Version 2.6.0.0 UpdatePanel e focus delle Textbox http://blogs.ugidotnet.org/franx_blog/archive/2008/12/12/updatepanel-e-focus-delle-textbox.aspx <p>Inserendo una Textbox in un UpdatePanel (AJAX) può succedere (o succede sempre?) che la textbox perda il focus, o non lo possa prendere affatto.</p> <p>Un modo per ovviare alla cosa è di registrare uno script che imposti il focus con un piccolo ritardo rispetto alla load:</p> <div> <div style="border-style: none; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244, 244, 244);"> <pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: white;"><span style="color: rgb(96, 96, 96);"> 1:</span> <span style="color: rgb(0, 0, 255);">Dim</span> script <span style="color: rgb(0, 0, 255);">As</span> <span style="color: rgb(0, 0, 255);">String</span> = <span style="color: rgb(0, 96, 128);">"setTimeout("</span><span style="color: rgb(0, 96, 128);">"$('"</span> &amp; MyTextBox.ClientID &amp; <span style="color: rgb(0, 96, 128);">"').focus(); "</span><span style="color: rgb(0, 96, 128);">", 100);"</span></pre> <pre style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; line-height: 12pt; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244, 244, 244);"><span style="color: rgb(96, 96, 96);"> 2:</span> ScriptManager.RegisterStartupScript(updSearch, <span style="color: rgb(0, 0, 255);">GetType</span>(<span style="color: rgb(0, 0, 255);">String</span>), <span style="color: rgb(0, 96, 128);">"set_focus_script"</span>, script, <span style="color: rgb(0, 0, 255);">True</span>)</pre> </div> </div><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/94918.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/12/12/updatepanel-e-focus-delle-textbox.aspx Fri, 12 Dec 2008 16:30:11 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/12/12/updatepanel-e-focus-delle-textbox.aspx#feedback 2 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/94918.aspx Problemi con DropDownList e XMLDataSource creati dinamicamente http://blogs.ugidotnet.org/franx_blog/archive/2008/09/25/94162.aspx Oggi ho avuto dei problemi a collegare due dropdownlist a fonti dati basate su XML. Andiamo per ordine. Ho creato un'applicazione con 2 DropDownList, ciascuna collegata ad un XmlDataSource che si legge un suo file XML: ...<img src="http://blogs.ugidotnet.org/franx_blog/aggbug/94162.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/09/25/94162.aspx Thu, 25 Sep 2008 04:51:26 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/09/25/94162.aspx#feedback 3 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/94162.aspx La propriet&agrave; Attributes di un ListItem viene persa nel postback http://blogs.ugidotnet.org/franx_blog/archive/2008/07/21/93479.aspx <p>Definiamo una pagina aspx con un controllo DropDownList al quale aggiungiamo un dei ListItem da codice.</p> <p>Vogliamo creare i ListItem con un attributo per memorizzare una informazione che ci interessa:</p> <p><!-- {\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red43\green145\blue175;\red0\green0\blue255;\red163\green21\blue21;}??\fs22 \tab \tab \tab \tab \tab \tab \tab \tab \cf3 ListItem\cf0 item;\par ??\tab \tab \tab \tab \tab \tab \tab \tab item = \cf4 new\cf0 \cf3 ListItem\cf0 (\cf5 "Valore 1"\cf0 , \cf5 "V1"\cf0 );\par ??\tab \tab \tab \tab \tab \tab \tab \tab item.Attributes.Add(\cf5 "MyCustomAttribute"\cf0 , \cf5 "CUSTOM 1"\cf0 );\par ??\tab \tab \tab \tab \tab \tab \tab \tab \cf4 this\cf0 .MyDropDownList.Items.Add(item);\par ??\tab \tab \tab \tab \tab \tab \tab \tab item = \cf4 new\cf0 \cf3 ListItem\cf0 (\cf5 "Valore 2"\cf0 , \cf5 "V2"\cf0 );\par ??\tab \tab \tab \tab \tab \tab \tab \tab item.Attributes.Add(\cf5 "MyCustomAttribute"\cf0 , \cf5 "CUSTOM 2"\cf0 );\par ??\tab \tab \tab \tab \tab \tab \tab \tab \cf4 this\cf0 .MyDropDownList.Items.Add(item);\par ??} --></p> <div style="font-size: 11pt; background: white; color: black; font-family: consolas"> <p style="margin: 0px"><span style="color: #2b91af">ListItem</span> item;</p> <p style="margin: 0px">item = <span style="color: blue">new</span> <span style="color: #2b91af">ListItem</span>(<span style="color: #a31515">"Valore 1"</span>, <span style="color: #a31515">"V1"</span>);</p> <p style="margin: 0px">item.Attributes.Add(<span style="color: #a31515">"MyCustomAttribute"</span>, <span style="color: #a31515">"CUSTOM 1"</span>);</p> <p style="margin: 0px"><span style="color: blue">this</span>.MyDropDownList.Items.Add(item);</p> <p style="margin: 0px">item = <span style="color: blue">new</span> <span style="color: #2b91af">ListItem</span>(<span style="color: #a31515">"Valore 2"</span>, <span style="color: #a31515">"V2"</span>);</p> <p style="margin: 0px">item.Attributes.Add(<span style="color: #a31515">"MyCustomAttribute"</span>, <span style="color: #a31515">"CUSTOM 2"</span>);</p> <p style="margin: 0px"><span style="color: blue">this</span>.MyDropDownList.Items.Add(item);</p> </div> <p></p> <p>Mettiamo in esecuzione e ci accorgiamo che l'attributo viene perso al primo postback.</p> <p>Sembra si tratti di un un baco o giù di lì, in quanto l'oggetto DropDownList non salva nel ViewState la collezione degli attributes dei ListItem contenuti.</p> <p> </p> <p>L'alternativa potrebbe essere di ri-definire il proprio DropDownList che si preoccupi di salvere e poi rileggere quelle informazioni.</p> <p>Ecco un paio di esempi/post di come fare: </p> <p><a title="http://weblogs.asp.net/fmarguerie/archive/2003/02/27/3103.aspx" href="http://weblogs.asp.net/fmarguerie/archive/2003/02/27/3103.aspx">http://weblogs.asp.net/fmarguerie/archive/2003/02/27/3103.aspx</a></p> <p><a title="http://aspnet.4guysfromrolla.com/articles/091405-1.aspx" href="http://aspnet.4guysfromrolla.com/articles/091405-1.aspx">http://aspnet.4guysfromrolla.com/articles/091405-1.aspx</a></p> <p> </p> <p>Da quardare anche nella KB di Microsoft il suggerimento seguente:</p> <p><a title="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q309338" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q309338">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q309338</a></p><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/93479.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2008/07/21/93479.aspx Mon, 21 Jul 2008 01:38:35 GMT http://blogs.ugidotnet.org/franx_blog/archive/2008/07/21/93479.aspx#feedback 52 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/93479.aspx Se la build di un progetto funziona in debug e fallisce in Release... http://blogs.ugidotnet.org/franx_blog/archive/2007/04/02/74495.aspx Oggi mi è capitato un problemino con un progetto di un webservice. <br><br> Il progetto faceva riferimento ad una dll che stava su un percorso di rete condiviso, all'interno della mia intranet.<br> Capitava che quando facevo la Build del progetto in modalità Debug tutto funzionava bene, mentre in Release falliva...<br> <img src="http://blogs.ugidotnet.org/franx_blog/aggbug/74495.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2007/04/02/74495.aspx Mon, 02 Apr 2007 18:33:00 GMT http://blogs.ugidotnet.org/franx_blog/archive/2007/04/02/74495.aspx#feedback 2 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/74495.aspx Alla ricerca del Tab ASP.NET scomparso da IIS Manager http://blogs.ugidotnet.org/franx_blog/archive/2007/03/23/73684.aspx <P>Ciao, pu&#242; capitare a causa di non so bene cosa (ma potete vedere <A href="http://dotnet.org.za/ahmeds/archive/2005/04/26/19028.aspx" target=_blank>qui</A> o <A href="http://www.eggheadcafe.com/forumpost.aspx?topicid=6&amp;forumpostid=20592" target=_blank>qui</A> o <A href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=119449" target=_blank>qui</A> o <A href="http://www.kbalertz.com/kb_919283.aspx" target=_blank>qui</A> alcuni esempi) che scompaia da IIS Manager il tab ASP.NET, da cui poter ad esempio scegliere se usare il framework 2.0 o precedente.</P> <P>In questi casi potete provare a cancellare alcune chiavi di registro, cito:</P> <P><FONT face="Courier New" color=#006400 size=2>Microsoft comments: If a previous version was not uninstalled correctly, please regedit eliminate all versions except 2.0.0.0 in the following locations:<BR><FONT color=#a52a2a>HKEY_CLASSES_ROOT\CLSID\{7D23CCC6-A390-406E-AB67-2F8B7558F6F6}\InprocServer32\<BR>HKEY_CLASSES_ROOT\CLSID\{FD5CD8B1-6FE0-44F3-BBFB-65E3655B096E} \InprocServer32\<BR>HKEY_CLASSES_ROOT\CLSID\{FEDB2179-2335-48F0-AA28-5CDA35A2B36D}\InprocServer32\</FONT></FONT></P> <P><BR>Oppure provare questo simpatico tool <A href="http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx" target=_blank>ASP.NET Version Switcher</A>:</P> <P><BR><IMG src="http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.jpg"></P><img src="http://blogs.ugidotnet.org/franx_blog/aggbug/73684.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2007/03/23/73684.aspx Fri, 23 Mar 2007 13:46:00 GMT http://blogs.ugidotnet.org/franx_blog/archive/2007/03/23/73684.aspx#feedback 2 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/73684.aspx [ASP.NET 2.0] Master Page e l'ID del form perduto! http://blogs.ugidotnet.org/franx_blog/archive/2006/11/15/54789.aspx Migrando in ASP.NET 2.0 una mia appicazione fatta in ASP.NET 1.1 mi sono imbattuto in una situazione un po' spiacevole... Se una webform ASP.NET 2.0 ha una master page con un certo form quando viene renderizzata quel form avrà come ID la costante "aspnetForm"! [vedi il resto <a href="http://blogs.ugidotnet.org/franx_blog/archive/2006/11/15/54789.aspx">qui</a>...]<img src="http://blogs.ugidotnet.org/franx_blog/aggbug/54789.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2006/11/15/54789.aspx Wed, 15 Nov 2006 19:06:00 GMT http://blogs.ugidotnet.org/franx_blog/archive/2006/11/15/54789.aspx#feedback 3 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/54789.aspx ASP.NET 2.0: Cedo DLL generica Asp_Code.dll per DLL personalizzata myCustomWebServiceConIlNomeCheVoglioIo.dll http://blogs.ugidotnet.org/franx_blog/archive/2006/08/03/45816.aspx Ciao! Sono in ritardo di una vita, la maglia rosa è a 2 ore, ma finalmente anch'io ho "deciso" di lavorare un po' in ASP.NET 2.0!! Creando in VS2005 un progettino di un web service ho notato che al momento della pubblicazione viene creata una DLL di nome App_Code.dll nella cartella \bin. [...c'è dell'altro e lo puoi trovare <a href="http://blogs.ugidotnet.org/franx_blog/archive/2006/08/03/45816.aspx">qui</a>...]<img src="http://blogs.ugidotnet.org/franx_blog/aggbug/45816.aspx" width="1" height="1" /> Francesco Geri http://blogs.ugidotnet.org/franx_blog/archive/2006/08/03/45816.aspx Thu, 03 Aug 2006 12:52:00 GMT http://blogs.ugidotnet.org/franx_blog/archive/2006/08/03/45816.aspx#feedback 1 http://blogs.ugidotnet.org/franx_blog/comments/commentRss/45816.aspx