Questo articolo è stato spostato nel mio nuovo blog:
Per registrare uno script da una pagina ASP.NET possono utilizzare il metodo RegisterClientScriptBlock appartenente all'oggetto System.Web.UI.Page.
Viene utilizzato per inserire nella nostra pagina renderizzata uno script lato client che può essere richiamato da un'evento client di uno o più controlli presenti nella pagina. Eccone un semplice esempio:
if(!this.IsClientScriptBlockRegistered("MsgBox"))
{
string script = "<script language='JavaScript'>"
+ "function showMessage(msg){alert(msg);}"
+ "</script>";
RegisterClientScriptBlock("MsgBox", script);
}
Per evitare di registrare più volte lo stesso blocco di codice è possibile utilizzare il metodo
public bool IsClientScriptBlockRegistered(string key);
dove key rappresenta la chiave univoca che identifica lo script nella pagina.