<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/"><channel><title>JavaScript</title><link>http://blog.shareoffice.it/ivangentile/category/118.aspx</link><description>Script da utilizzare su ASP.Net con framework 2.0</description><managingEditor>Ivan Gentile</managingEditor><dc:language>it-IT</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Ivan Gentile</dc:creator><title>Id associato agli ASP Control client-side in ASP.Net 2.0</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/03/16/4376.aspx</link><pubDate>Thu, 16 Mar 2006 11:54:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/03/16/4376.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/4376.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/03/16/4376.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/4376.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/4376.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Quando lavoriamo con ASP.Net 2.0 e le &lt;strong&gt;Master Pages&lt;/strong&gt; accade un qualcosa di particolare.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;ASP.Net rinomina automaticamente tutti gli &lt;em&gt;ASP Controls&lt;/em&gt; inseriti all'interno della &lt;strong&gt;Master Page&lt;/strong&gt; per evitare problemi di replicazione dei nomi.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;Vi garantisco che è impossibile assegnare ad un ASP Control un &lt;strong&gt;ID&lt;/strong&gt;, dal momento che in automatico ASP genererà un nuovo &lt;strong&gt;ID&lt;/strong&gt;, addirittura aggiungendolo al preesistente.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ovviamente esiste un metodo per risolvere questo problema!!!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Possiamo utilizzare il metodo &lt;em&gt;&lt;strong&gt;MioControllo.ClientID&lt;/strong&gt;&lt;/em&gt; che restituisce l'&lt;strong&gt;ID&lt;/strong&gt; che ASP ha assegnato al nostro controllo client side.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Facciamo un esempio!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Supponiamo di aver inserito in una nostra pagina web un controllo &lt;em&gt;&lt;font color="#0000ff"&gt;asp:TextBox&lt;/font&gt;&lt;/em&gt;  con &lt;font color="#0000ff"&gt;&lt;em&gt;ID='Testo'&lt;/em&gt;&lt;/font&gt;. Avremo cioè:&lt;/font&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;font color="#000080"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;asp:TextBox ID='Testo' runat="server" /&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;e di voler generare una funzioncina in javascript che ci permetta di modificare il testo contenuto nella casella. Cioè:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;script language=javascript type="text/javascript"&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;                // Associamo a DocOut l'ID associato al nostro &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;                // controllo dal client&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;                var&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt; DocOut="&amp;lt;%=Testo.ClientID%&amp;gt;";&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                function&lt;/font&gt;&lt;font face="Verdana"&gt; SettaTesto() &lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;                {&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;em&gt;                                var doc=document.getElementById(DocOut);&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;                                doc.value='CIAOOOOO!!!!';&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;                }&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;&amp;lt;/script&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ovviamente dobbiamo richiamare questa funzione collegandola ad esempio alla pressione di un tasto, come:&lt;/font&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;font face="Verdana"&gt;&lt;font color="#000080" size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&amp;lt;input type="button" language="javascript" onclick="SettaImmagine()" /&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Il gioco è fatto!!!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/4376.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Quando lavoriamo con ASP.Net 2.0 e le <strong>Master Pages</strong> accade un qualcosa di particolare.</font></p>
<p><font face="Verdana" color="#000080" size="2">ASP.Net rinomina automaticamente tutti gli <em>ASP Controls</em> inseriti all'interno della <strong>Master Page</strong> per evitare problemi di replicazione dei nomi.</font></p>
<p><font face="Verdana" color="#ff0000" size="2">Vi garantisco che è impossibile assegnare ad un ASP Control un <strong>ID</strong>, dal momento che in automatico ASP genererà un nuovo <strong>ID</strong>, addirittura aggiungendolo al preesistente.</font></p>
<p><font face="Verdana" color="#000080" size="2">Ovviamente esiste un metodo per risolvere questo problema!!!</font></p>
<p><font face="Verdana" color="#000080" size="2">Possiamo utilizzare il metodo <em><strong>MioControllo.ClientID</strong></em> che restituisce l'<strong>ID</strong> che ASP ha assegnato al nostro controllo client side.</font></p>
<p><font face="Verdana" color="#000080" size="2">Facciamo un esempio!</font></p>
<p><font face="Verdana" color="#000080" size="2">Supponiamo di aver inserito in una nostra pagina web un controllo <em><font color="#0000ff">asp:TextBox</font></em>  con <font color="#0000ff"><em>ID='Testo'</em></font>. Avremo cioè:</font></p>
<p align="center"><font color="#000080"><font color="#0000ff"><em><font face="Verdana" size="2">&lt;</font><font face="Verdana"><font size="2">asp:TextBox ID='Testo' runat="server" /&gt;</font></font></em></font></font></p>
<p><font face="Verdana" color="#000080" size="2">e di voler generare una funzioncina in javascript che ci permetta di modificare il testo contenuto nella casella. Cioè:</font></p>
<p><font color="#0000ff"><em><font face="Verdana" size="2">&lt;</font><font face="Verdana"><font size="2">script language=javascript type="text/javascript"&gt;</font></font></em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>                // Associamo a DocOut l'ID associato al nostro </em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>                // controllo dal client</em></font></p>
<p><font color="#0000ff"><em><font face="Verdana" size="2">                var</font><font face="Verdana"><font size="2"> DocOut="&lt;%=Testo.ClientID%&gt;";</font></font></em></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                function</font><font face="Verdana"> SettaTesto() </font></em></font></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>                {</em></font></p>
<p><font face="Verdana"><font color="#0000ff" size="2"><em>                                var doc=document.getElementById(DocOut);</em></font></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>                                doc.value='CIAOOOOO!!!!';</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>                }</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>&lt;/script&gt;</em></font></p>
<p><font face="Verdana" color="#000080" size="2">Ovviamente dobbiamo richiamare questa funzione collegandola ad esempio alla pressione di un tasto, come:</font></p>
<p align="center"><font face="Verdana"><font color="#000080" size="2"><font color="#0000ff"><em>&lt;input type="button" language="javascript" onclick="SettaImmagine()" /&gt;</em></font> </font></font></p>
<p><font face="Verdana" color="#000080" size="2">Il gioco è fatto!!!</font></p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/4376.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Preview immagine prima di farne l'upload in Javascript con ASP.Net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/03/15/4367.aspx</link><pubDate>Wed, 15 Mar 2006 17:32:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/03/15/4367.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/4367.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/03/15/4367.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/4367.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/4367.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Di seguito vi riporto uno &lt;strong&gt;script (client-side)&lt;/strong&gt; per effettuare la &lt;strong&gt;preview &lt;/strong&gt;di un immagine prima di farne l'upload sul server.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Garantisco che non è stato facile, quindi eccola:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;&amp;lt;script language=javascript type="text/javascript"&amp;gt;&lt;br /&gt;var maxLarghezza=100;&lt;br /&gt;var maxAltezza=100;&lt;br /&gt;var TipiFile=["bmp","gif","png","jpg","jpeg"];&lt;br /&gt;var Output="img";&lt;br /&gt;var FotoMom;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;    function ApplicaModifica()&lt;br /&gt;    {&lt;br /&gt;        var Campo=document.getElementById(Output);&lt;br /&gt;        var x=parseInt(FotoMom.width);&lt;br /&gt;        var y=parseInt(FotoMom.height);&lt;br /&gt;        if (x&amp;gt;maxLarghezza) &lt;br /&gt;        {&lt;br /&gt;            y*=maxLarghezza/x;&lt;br /&gt;            x=maxLarghezza;&lt;br /&gt;        }&lt;br /&gt;        if (y&amp;gt;maxAltezza) &lt;br /&gt;        {&lt;br /&gt;            x*=maxAltezza/y;&lt;br /&gt;            y=maxAltezza;&lt;br /&gt;        }&lt;br /&gt;        Campo.style.display=(x&amp;lt;1 || y&amp;lt;1)?"none":"";&lt;br /&gt;        Campo.src=FotoMom.src;&lt;br /&gt;        Campo.width=x;&lt;br /&gt;        Campo.height=y;&lt;br /&gt;    }&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;    function SettaImmagine() &lt;br /&gt;    {&lt;br /&gt;        var source=document.getElementById('file').value;&lt;br /&gt;        var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();&lt;br /&gt;        for (var i=0; i&amp;lt;TipiFile.length; i++) if (TipiFile[i]==ext) break;&lt;br /&gt;        if (i&amp;lt;TipiFile.length) &lt;br /&gt;        {&lt;br /&gt;            xxx='file://localhost/' + source;&lt;br /&gt;            xxx=xxx.toLowerCase();&lt;br /&gt;            FotoMom=new Image()&lt;br /&gt;            FotoMom.src=xxx;&lt;br /&gt;            setTimeout("ApplicaModifica()",200);&lt;br /&gt;        }&lt;br /&gt;        else &lt;br /&gt;        {&lt;br /&gt;            alert('FORMATO NON VALIDO!!\n');&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;......&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;......&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="file" id="file" onchange="SettaImmagine()"&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;img id="img" src=""&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/4367.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Di seguito vi riporto uno <strong>script (client-side)</strong> per effettuare la <strong>preview </strong>di un immagine prima di farne l'upload sul server.</font></p>
<p><font face="Verdana" color="#000080" size="2">Garantisco che non è stato facile, quindi eccola:</font></p>
<p><font face="Verdana" color="#000080" size="2"></font> </p>
<p><font face="Verdana" color="#0000ff" size="2"><em>&lt;script language=javascript type="text/javascript"&gt;<br />var maxLarghezza=100;<br />var maxAltezza=100;<br />var TipiFile=["bmp","gif","png","jpg","jpeg"];<br />var Output="img";<br />var FotoMom;</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>    function ApplicaModifica()<br />    {<br />        var Campo=document.getElementById(Output);<br />        var x=parseInt(FotoMom.width);<br />        var y=parseInt(FotoMom.height);<br />        if (x&gt;maxLarghezza) <br />        {<br />            y*=maxLarghezza/x;<br />            x=maxLarghezza;<br />        }<br />        if (y&gt;maxAltezza) <br />        {<br />            x*=maxAltezza/y;<br />            y=maxAltezza;<br />        }<br />        Campo.style.display=(x&lt;1 || y&lt;1)?"none":"";<br />        Campo.src=FotoMom.src;<br />        Campo.width=x;<br />        Campo.height=y;<br />    }</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>    function SettaImmagine() <br />    {<br />        var source=document.getElementById('file').value;<br />        var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();<br />        for (var i=0; i&lt;TipiFile.length; i++) if (TipiFile[i]==ext) break;<br />        if (i&lt;TipiFile.length) <br />        {<br />            xxx='file://localhost/' + source;<br />            xxx=xxx.toLowerCase();<br />            FotoMom=new Image()<br />            FotoMom.src=xxx;<br />            setTimeout("ApplicaModifica()",200);<br />        }<br />        else <br />        {<br />            alert('FORMATO NON VALIDO!!\n');<br />        }<br />    }<br />&lt;/script&gt;</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>......</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>......</em></font></p>
<p><br /><font face="Verdana" color="#0000ff" size="2"><em>&lt;BODY&gt;<br />&lt;br&gt;<br />&lt;input type="file" id="file" onchange="SettaImmagine()"&gt;<br />&lt;br&gt;<br />&lt;img id="img" src=""&gt;<br />&lt;br&gt; <br />&lt;/BODY&gt;</em></font></p>
<p><font face="Verdana" color="#000080" size="2"></font> </p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/4367.aspx" width = "1" height = "1" /></body></item></channel></rss>