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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.