FreeTime - Stefano Passatordi 's Blog


Libera la mente...ecco il Blog di Stefano Passatordi
Statistiche
  • Views Home Page: 153.389
  • Views Posts: 368.454
  • Views Gallerie: 707.010
  • n° Posts: 210
  • n° Commenti: 148
Archivio Posts
Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005
Mappa

Chiamare funzione JavaScript da C#

Pochi giorni fa mi è capitato di avere l'esigenza di dover chiamare una funzione JavaScript e dovergli passare un argomento...il problema era che l'argomento era dinamico e dovevo prima essere recuperarto lato server!
Alla fine, dopo varie ricerche e dopo vari "smanettamenti" (leggi "prove"), ecco il codice che ha risolto il mio problema :

Nella pagina Default.aspx :

<script type="text/javascript">
           
        function foo() {
              var argv = foo.arguments;               
               
alert("Argomento : " + argv[0]);   
        }
</script>

In Default.aspx.cs (evento Page_Load):

ClientScriptManager manager = Page.ClientScript;
string s = "TEST"
manager.RegisterStartupScript(this.GetType(), "TestFoo", "foo('" + s + "');", true);

Ecco tutto!
In pratica, lato client, dichiaro la funzione foo() ed al suo interno recupero tutti i suoi argomenti tramite foo.arguments. Successivamente li utilizzo come elementi di un array ( argv[0] ).
Sul server, invece, dichiaro un oggetto ClientScriptManager (il nome è autoesplicativo!) e registro la mia bella funzione foo, dando un nome fittizio (TestFoo) e poi la richiamo passandogli gli argomenti di interesse. Per maggiori dettagli sugli altri argomenti leggete qui.

Spero vi sia utile!

Enjoy!
Categoria: Programmazione
domenica, 10 feb 2008 Ore. 12.13
Ora e Data
Calendario
aprile 2024
lmmgvsd
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
Blogs Amici
    Links
      Copyright © 2002-2007 - Blogs 2.0
      dotNetHell.it | Home Page Blogs
      ASP.NET 2.0 Windows 2003