Bonjour à tous,

Voilà le code que j'utilise pour activer le focus sur un contrôle (trouvé dans la FAQ.NET) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Public Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl)
    Dim s As String
    s = "<script language= ""javascript"">document.getElementById('" +  _
    champs.ClientID  + ").focus()</script>"
    Page.RegisterStartupScript("focus", s)
End Function
Je voulais savoir si c'était possible de partager cette fonction avec les autres pages ?

J'ai tapé le bout de code ci-dessous dans une page .vb

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Public Function setFocus(ByVal champs As System.Web.UI.WebControls.WebControl, ByVal PG As Page)
    Dim s As String
    s = "<script language= ""javascript"">document.getElementById('" + _
    champs.ClientID + ").focus()</script>"
    PG.RegisterStartupScript("focus", s)
End Function
Quand j'essaie de compiler ce code il m'affiche :
error BC30002 Type 'Page' is not defined.
Merci d'avance pour vos réponses

NB : D'autre part je souhaitais savoir si on pouvait partager des fonctions via un fichier .vb sans passer par la compilation et le fichier .dll.