Tema: set focus
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/06/2005, 09:56
Avatar de Jose_minglein2
Jose_minglein2
 
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.