martes, 23 de noviembre de 2010

Poner el foco en un control con .net con un Scriptmanager de un Masterpage

Si se va utilizar más de tres veces por ejemplo en validaciones recomiendo crear una función como la siguiente:

    Public Sub enfocar(ByVal ctrl As Control)
        Dim tsm As AjaxControlToolkit.ToolkitScriptManager

       'Id del ScriptManager en la masterPage
        tsm = Master.FindControl("ToolkitScriptManager1")
        tsm.SetFocus(ctrl)
    End Sub


Nota el ToolScriptManager es contenido en el ajax control toolkit sin embargo brinda la misma funcionalidad del scriptmanager(por lo que debería de funcionar con un scriptmanager solo que la declaración sería  dim sm as ScriptManager), de hecho lo hereda la principal diferencia es que el ToolScriptManager según reduce el tráfico de red

Por ultimo sería llamar a la función

enfocar(txtcajadetexto)
'Tambien debería de funcionar con otros controles

No hay comentarios:

Publicar un comentario