Eseguire codice Javascript attraverso un UpdatePanel di ASP.NET AJAX

di Ugo Lattanzi, in ASP.NET 2.0, ATLAS, AJAX,

Con la diffuzione di ASP.NET AJAX e il suo utilizzo sempre più spinto all'interno di applicazione web si può avere la necessità di eseguire del codice Javascript generato dinamicamente lato server, ma se questo viene fatto all'interno di un UpdatePanel di ASP.NEt AJAX si possono avere dei problemi in quanto il codice non viene eseguito dal browser.

Come si può notare tramite un proxy HTTP, il codice Javascript viene inviato correttamente al browser ma non viene eseguito e non si hanno errori Javascript ma, invocando il metodo statico RegisterClientScriptBlock della classe ScriptManager prensente in ASP.NET AJAX, è possibile restituire ed eseguire codice Javascript tramite un UpdatePanel.

System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page,this.GetType(),Page.ClientID,"alert('ciao');",true);

Come mostrato dal codice il suo utilizzo è veramente semplice, l'unica nota lo fa l'ultimo parametro che indica se il metodo deve omettere o no il tag script di apertura e chiusura.

Per approfondimenti su ASP.NET AJAX si veda:
http://ajax.aspitalia.com/

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi