domingo, 14 de febrero de 2010

Asp.Net: Inyectar código Jasvascript.

Código de ejemplo para ejecutar un código inyectado después de un submit de la página:

Poner la siguiente línea en el Event Handler del control, ya sea un botón, un LinkButton o cualquier otro control del lado del servidor:

ClientScript.RegisterStartupScript(Me.GetType(), "focus", "ScrollToElement('" + ServerControlName.ClientID +"');", True)

La function de javascript que está en un archivo por aparte es la siguiente:

function ScrollToElement(element){
var pos = Sys.UI.DomElement.getBounds($get(element)).y;
document.documentElement.scrollTop = pos;
}

No hay comentarios: