Questo mio codice potrebbe esserti di aiuto.
In questo modo non devi buttarti via ad associare le funzioni js in al onload (come qualcuno ha detto sopra).
codice:
if (condizione)
{
JavaScript.Alert("Im an Alert!");
}
else
{
// ting!
}
codice:
/// <summary>
/// Javascript Porting in .NET
/// Alessio Marziali
/// Engineering S.p.A Italia - Ingegneria Informatica -
/// www.eng.it
/// </summary>
public class JavaScript
{
/// <summary>
/// Implementa Alert
/// </summary>
/// <param name="message"></param>
public void Alert(string message)
{
System.Web.HttpContext.Current.Response.Write(@"<script language='jscript'>javascript:alert('" + message + "');</script>");
}
/// <summary>
/// Implementa JavaScript Windows Open
/// </summary>
/// <param name="pageUrl">The page URL.</param>
/// <param name="nomepagina">The nomepagina.</param>
/// <param name="altezza">The altezza.</param>
/// <param name="larghezza">The larghezza.</param>
public void windowsOpen(string pageUrl, string nomepagina, int altezza, int larghezza)
{
System.Web.HttpContext.Current.Response.Write(@"<script language='jscript'>javascript:window.open('" + pageUrl + "','popup','width=" + altezza.ToString() + ",height=" + larghezza.ToString() + "');</script>");
}
/// <summary>
/// Implementa document.location.href
/// </summary>
/// <param name="url"></param>
public void Location(string url)
{
System.Web.HttpContext.Current.Response.Write(@"<script language='jscript'>document.location.href = ('" + url + "');</script>");
}
/// <summary>
/// Request Data
/// </summary>
/// <param name="valore"></param>
public void ReqData(string valore)
{
System.Web.HttpContext.Current.Response.Write(@"<script language='jscript'>document.ReqData.CertRequest.value = valore;</script>");
}
}