do more with less
news, esperienze, esempi da condividere e qualcosa su di me

lunedì 26 settembre 2005

Come faccio ad inserire uno script javascript da una pagina ASP.NET ?

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.