<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>PeppeDotNet Blog - Category: AJAX</title><link>http://www.peppedotnet.it/Blog/Categoria/AJAX/</link><description>Marchi Giuseppe personal blog</description><dc:language>it-it</dc:language><pubDate>Fri, 22 Oct 2004 00:00:00 GMT</pubDate><lastBuildDate>Sun, 05 Feb 2012 02:15:32 GMT</lastBuildDate><webMaster>info@peppedotnet.it (Giuseppe Marchi)</webMaster><managingEditor>info@peppedotnet.it (Giuseppe Marchi)</managingEditor><copyright>PeppeDotNet 2004/06</copyright><generator>dotRss 0.9.3.28434 Beta2 - http://www.peppedotnet.it/Projects/dotRSS.aspx</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><category>.NET and Sharepoint programming</category><ttl>60</ttl><image><title>PeppeDotNet</title><url>http://www.peppedotnet.it/img/logo.gif</url><link>http://www.peppedotnet.it/Blog</link><width>144</width><height>30</height><description>PeppeDotNet.it</description></image><item><title>Supporto per AJAX 1.0 su Aruba</title><link>http://www.peppedotnet.it/Blog/SupportoAJAXsuAruba.aspx</link><pubDate>Mon, 19 Mar 2007 09:34:36 GMT</pubDate><description>Evviva ! E' stato aggiunto il supporto per le Microsoft AJAX Extensions sui server Aruba, facenti parte del pacchetto Hosting Windows Server 2003.
&lt;br /&gt;Per ulteriori informazioni seguire questo link:
&lt;br /&gt;&lt;a href="http://assistenza.aruba.it/kb/idx/42/1043/00002Linguaggi-e-Spazio-Web/article/ASPNET-20-supporto-Ajax-10.html" title="Support per AJAX su Aruba"&gt;http://assistenza.aruba.it/kb/idx/42/1043/00002Linguaggi-e-Spazio-Web/article/ASPNET-20-supporto-Ajax-10.html&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/AJAX.aspx" title="TAG: AJAX"&gt;AJAX&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Aruba.aspx" title="TAG: Aruba"&gt;Aruba&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/SupportoAJAXsuAruba.aspx#comm</comments><guid>/Blog/SupportoAJAXsuAruba.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>AJAX</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/218.aspx</trackback:ping></item><item><title>Disponibile il codice sorgente di ASP.NET AJAX 1.0</title><link>http://www.peppedotnet.it/Blog/ASPNETAJAXSourceCode.aspx</link><pubDate>Wed, 31 Jan 2007 11:33:34 GMT</pubDate><description>E' stato rilasciato il codice sorgente della versione 1.0 di ASP.NET AJAX !
&lt;br /&gt;
&lt;br /&gt;Download:
&lt;br /&gt;&lt;a href="http://ajax.asp.net/downloads/default.aspx?tabid=47" title="ASP.NET AJAX Source Code"&gt;http://ajax.asp.net/downloads/default.aspx?tabid=47&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/AJAX.aspx" title="TAG: AJAX"&gt;AJAX&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/ASPNETAJAXSourceCode.aspx#comm</comments><guid>/Blog/ASPNETAJAXSourceCode.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>AJAX</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/205.aspx</trackback:ping></item><item><title>ASP.NET Ajax 1.0 RTM</title><link>http://www.peppedotnet.it/Blog/ASPNETAjax1RTM.aspx</link><pubDate>Tue, 23 Jan 2007 19:46:36 GMT</pubDate><description>E' appena stata rilasciata la versione 1.0 di &lt;a href="http://ajax.asp.net/" title="ASP.NET AJAX"&gt;ASP.NET AJAX&lt;/a&gt; !
&lt;br /&gt;Che dire ? Era ora...
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://ajax.asp.net/" title="Pagina ufficiale di ASP.NET AJAX"&gt;Pagina ufficiale di ASP.NET AJAX&lt;/a&gt;
&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;displaylang=en" title="Link per il download dal sito Microsoft"&gt;Link per il download dal sito Microsoft&lt;/a&gt;</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/ASPNETAjax1RTM.aspx#comm</comments><guid>/Blog/ASPNETAjax1RTM.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>AJAX</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/198.aspx</trackback:ping></item><item><title>ASP.NET AJAX in Beta 1</title><link>http://www.peppedotnet.it/Blog/ASPNET_AJAX_Beta1.aspx</link><pubDate>Fri, 20 Oct 2006 15:40:53 GMT</pubDate><description>Oggi il framework, che fino a poco tempo fa era conosciuto con il nome di ATLAS, è uscito in Beta 1 !
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://ajax.asp.net" title="ASP.NET AJAX Beta 1"&gt;http://ajax.asp.net/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS:  [&lt;a href="http://www.peppedotnet.it/Tags/Ajax.aspx" title="TAG: Ajax"&gt;Ajax&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Atlas.aspx" title="TAG: Atlas"&gt;Atlas&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 2.0.aspx" title="TAG: ASP.NET 2.0"&gt;ASP.NET 2.0&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/ASPNET_AJAX_Beta1.aspx#comm</comments><guid>/Blog/ASPNET_AJAX_Beta1.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>AJAX</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/164.aspx</trackback:ping></item><item><title>Come inserire un TextBoxWatermarkExtender via codice</title><link>http://www.peppedotnet.it/Blog/TextBoxWatermarkExtenderProgrammatically.aspx</link><pubDate>Sat, 07 Oct 2006 23:17:55 GMT</pubDate><description>E' un pò che ho iniziato ad utilizzare le librerie di oggetti proposti da ATLAS, emh... scusate, da ASP.NET 2.0 AJAX Extension, e devo dire che mi sto trovando abbastanza bene; infatti con poco sforzo è possibile inserire delle funzionalità AJAX nelle proprie pagine web gia esistenti.
&lt;br /&gt;
&lt;br /&gt;Oggi, mi è capitato di dover inserire un TextBoxWatermarkExtender via codice, in un mio server control. Tale extender aggiunge quella funzionalità che permette di visualizzare un messaggio se l'utente non ha selezionato l'area di testo della TextBox.
&lt;br /&gt;Il meccanismo di inserimento di un extender, risulta essere lo stesso di un qualsiasi web control:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;namespace&lt;/span&gt; Peppe.Web.UI.WebControls
&lt;br /&gt;{
&lt;br /&gt;    [ToolboxData(&lt;span style="color: #A31515"&gt;"&lt;{0}:SearchBox runat=server&gt;&lt;/{0}:SearchBox&gt;"&lt;/span&gt;)]
&lt;br /&gt;    &lt;span style="color: #0000FF"&gt;public&lt;/span&gt; &lt;span style="color: #0000FF"&gt;class&lt;/span&gt; SearchBox : Control, INamingContainer
&lt;br /&gt;    {
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;protected&lt;/span&gt; System.Web.UI.WebControls.TextBox txtSearch;
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;protected&lt;/span&gt; System.Web.UI.WebControls.Button btnSearch;
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;protected&lt;/span&gt; TextBoxWatermarkExtender extender;
&lt;br /&gt;
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;protected&lt;/span&gt; &lt;span style="color: #0000FF"&gt;override&lt;/span&gt; &lt;span style="color: #0000FF"&gt;void&lt;/span&gt; CreateChildControls()
&lt;br /&gt;        {
&lt;br /&gt;            txtSearch = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; TextBox();
&lt;br /&gt;            txtSearch.ID = &lt;span style="color: #A31515"&gt;"txtSearch"&lt;/span&gt;;
&lt;br /&gt;            &lt;span style="color: #0000FF"&gt;this&lt;/span&gt;.Controls.Add(txtSearch);
&lt;br /&gt;
&lt;br /&gt;            btnSearch = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; Button();
&lt;br /&gt;            btnSearch.ID = &lt;span style="color: #A31515"&gt;"btnSearch"&lt;/span&gt;;
&lt;br /&gt;            btnSearch.Text = &lt;span style="color: #A31515"&gt;"Search"&lt;/span&gt;;
&lt;br /&gt;            btnSearch.PostBackUrl = &lt;span style="color: #A31515"&gt;"~/search.aspx"&lt;/span&gt;;
&lt;br /&gt;            &lt;span style="color: #0000FF"&gt;this&lt;/span&gt;.Controls.Add(btnSearch);
&lt;br /&gt;
&lt;br /&gt;            extender = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; TextBoxWatermarkExtender();
&lt;br /&gt;            extender.ID = &lt;span style="color: #A31515"&gt;"extenderSearch"&lt;/span&gt;;
&lt;br /&gt;            TextBoxWatermarkProperties prop = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; TextBoxWatermarkProperties();
&lt;br /&gt;            prop.WatermarkText = &lt;span style="color: #A31515"&gt;"Type text here ..."&lt;/span&gt;;
&lt;br /&gt;            prop.TargetControlID = &lt;span style="color: #A31515"&gt;"txtSearch"&lt;/span&gt;;
&lt;br /&gt;            extender.TargetProperties.Add(prop);
&lt;br /&gt;            &lt;span style="color: #0000FF"&gt;this&lt;/span&gt;.Controls.Add(extender);
&lt;br /&gt;        }        
&lt;br /&gt;
&lt;br /&gt;        &lt;span style="color: #0000FF"&gt;protected&lt;/span&gt; &lt;span style="color: #0000FF"&gt;override&lt;/span&gt; &lt;span style="color: #0000FF"&gt;void&lt;/span&gt; Render(System.Web.UI.HtmlTextWriter writer)
&lt;br /&gt;        {
&lt;br /&gt;            txtSearch.RenderControl(writer);
&lt;br /&gt;            writer.Write(&lt;span style="color: #A31515"&gt;"&#160;"&lt;/span&gt;);
&lt;br /&gt;            btnSearch.RenderControl(writer);
&lt;br /&gt;            extender.RenderControl(writer);
&lt;br /&gt;        }
&lt;br /&gt;    }
&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;A questo punto, vedendo il l'ottimo risultato ottenuto, mi sono detto: "sarebbe meglio controllare anche che la TextBox nn sia vuota prima che venga effettuato il PostBack". E quindi ho cercato di inserire il RequiredFieldValidator, ma dopo vari tentativi, ho scoperto che la convivenza tra questi due controls non è ancora supportata. Lo spiega &lt;a href="http://www.codeplex.com/WorkItem/View.aspx?ProjectName=AtlasControlToolkit&amp;WorkItemId=24" title="TextBoxWatermarkExtender con RequiredFieldValidator issue"&gt;questa issue&lt;/a&gt;.
&lt;br /&gt;Speriamo che venga risolta nella prossima release di AtlasControlToolkit.</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/TextBoxWatermarkExtenderProgrammatically.aspx#comm</comments><guid>/Blog/TextBoxWatermarkExtenderProgrammatically.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>AJAX</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/158.aspx</trackback:ping></item></channel></rss>
