<?xml version="1.0" encoding="iso-8859-1"?><feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="it-it"><title>PeppeDotNet Blog - Category: AJAX</title><link rel="alternate" type="text/html" href="http://www.peppedotnet.it/Blog/"/><tagline type="text/html">www.peppedotnet.it/Blog/</tagline><id>http://www.peppedotnet.it/Blog/</id><modified>2007-3-19T9:34:36+01:00</modified><author><name>Marchi Giuseppe</name><url>http://www.peppedotnet.it/Blog/</url></author><entry><title>Supporto per AJAX 1.0 su Aruba</title><id>/Blog/SupportoAJAXsuAruba.aspx</id><created>2007-3-19T9:34:36+01:00</created><content type="text/html" mode="escaped">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;]</content><link rel="alternate" type="text/html" href="/Blog/SupportoAJAXsuAruba.aspx" /><issued>2007-3-19T9:34:36+01:00</issued><modified>2007-3-19T9:34:36+01:00</modified></entry><entry><title>Disponibile il codice sorgente di ASP.NET AJAX 1.0</title><id>/Blog/ASPNETAJAXSourceCode.aspx</id><created>2007-1-31T11:33:34+01:00</created><content type="text/html" mode="escaped">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;]</content><link rel="alternate" type="text/html" href="/Blog/ASPNETAJAXSourceCode.aspx" /><issued>2007-1-31T11:33:34+01:00</issued><modified>2007-1-31T11:33:34+01:00</modified></entry><entry><title>ASP.NET Ajax 1.0 RTM</title><id>/Blog/ASPNETAjax1RTM.aspx</id><created>2007-1-23T19:46:36+01:00</created><content type="text/html" mode="escaped">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;</content><link rel="alternate" type="text/html" href="/Blog/ASPNETAjax1RTM.aspx" /><issued>2007-1-23T19:46:36+01:00</issued><modified>2007-1-23T19:46:36+01:00</modified></entry><entry><title>ASP.NET AJAX in Beta 1</title><id>/Blog/ASPNET_AJAX_Beta1.aspx</id><created>2006-10-20T15:40:53+01:00</created><content type="text/html" mode="escaped">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;]</content><link rel="alternate" type="text/html" href="/Blog/ASPNET_AJAX_Beta1.aspx" /><issued>2006-10-20T15:40:53+01:00</issued><modified>2006-10-20T15:40:53+01:00</modified></entry><entry><title>Come inserire un TextBoxWatermarkExtender via codice</title><id>/Blog/TextBoxWatermarkExtenderProgrammatically.aspx</id><created>2006-10-7T23:17:55+01:00</created><content type="text/html" mode="escaped">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;"&nbsp;"&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.</content><link rel="alternate" type="text/html" href="/Blog/TextBoxWatermarkExtenderProgrammatically.aspx" /><issued>2006-10-7T23:17:55+01:00</issued><modified>2006-10-7T23:17:55+01:00</modified></entry></feed>