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
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
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Eseguire script pre e post esecuzione di un workflow di GitHub
- Creare una libreria CSS universale: Cards
- Migliorare l'organizzazione delle risorse con Azure Policy