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
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Eseguire operazioni con timeout in React
Load test di ASP.NET Core con k6
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Short-circuiting della Pipeline in ASP.NET Core
Generare file per il download da Blazor WebAssembly