
28/06/2005, 09:56
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 4 meses Puntos: 8 | |
Lo del scroll como te dije es para situar éste, porque creo que hay algunos navegadores que aunque un elemento tenga el foco no lo ves porque no está dentro del area del cliente inicialmente (aun despues de un postback) en 0,0 (p. ej. que esté abajo del todo), no se si me explico. Yo lo que haría sería indicar éste también como variable, p. ej.
Public Sub SetFocus(ByVal ctControl As Control, ByRef pPage As Page, byval pos as integer)
Dim sbScript As New System.Text.StringBuilder
Dim ClientID As String = ctControl.ClientID
sbScript.Append("<script language='javascript'>")
sbScript.Append("window.scrollBy(0," & pos &";")
sbScript.Append("document.getElementById('")
sbScript.Append(ClientID)
sbScript.Append("').focus();")
sbScript.Append("<" & "/script>")
pPage.RegisterStartupScript("Foco", sbScript.ToString())
End Sub
así puedes llamar a la función y colocar el scroll donde desees. |