OVH Cloud OVH Cloud

Fonction dans un fichier de class.vb

1 réponse
Avatar
Thibault
Bonjour à tous,

J'ai trouvé une fonction, que tout le monde doit connaître, permettant de
mettre le focus dans un champ en code-behind.
J'aimerais mettre cette fonction dans une class de manière a pouvoir
l'utiliser a n'importe quel endroit de mon projet sans pour
autant réécrire la fonction dans chaque page.
Mon problème c'est que lorsque dans une page j'appelle plusieurs fois cette
fonction, il ne fait rien, même pas une erreur.

Est ce que quelqu'un pourrait m'expliquer d'où vient le problème ?

Voici mon fichier de class:

NameSpace panda.InterfaceGestion.Outils

Public Class Outils
Inherits Page

Public Function setFocus(ByVal champs As
System.Web.UI.WebControls.WebControl)
'Champ est le webcontrol sur lequel on veut mettre le focus
Dim s As String
s = "<script
language='javascript'>document.getElementById('" + champs.ClientID +
"').focus();</script>"
Page.RegisterStartupScript("focus", s)
End Function

End Class

End NameSpace


Merci à tous

Thibault

1 réponse

Avatar
Zazar
Bonjour,

J'ai trouvé une fonction, que tout le monde doit connaître, permett ant de
mettre le focus dans un champ en code-behind.
J'aimerais mettre cette fonction dans une class de manière a pouvoir
l'utiliser a n'importe quel endroit de mon projet sans pour
autant réécrire la fonction dans chaque page.
Mon problème c'est que lorsque dans une page j'appelle plusieurs fois cette
fonction, il ne fait rien, même pas une erreur.

Est ce que quelqu'un pourrait m'expliquer d'où vient le problème ?

Voici mon fichier de class:

NameSpace panda.InterfaceGestion.Outils

Public Class Outils
Inherits Page

Public Function setFocus(ByVal champs As
System.Web.UI.WebControls.WebControl)
'Champ est le webcontrol sur lequel on veut mettre le focus
Dim s As String
s = "<script
language='javascript'>document.getElementById('" + champs.ClientID +
"').focus();</script>"
Page.RegisterStartupScript("focus", s)
End Function

End Class

End NameSpace



Comment utilisez vous par la suite cette fonction ? Vous faîtes hérit er
toutes vos pages de la classe Outils ? Si oui, ça devrait marcher
correctement.

--
Zazar