Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

donner le focus

3 réponses
Avatar
Sylo
Comment faire au load d'une page pour donner le focus à un bouton ou une
zone de texte (dans le page load par exemple)

MErci
Sylo

3 réponses

Avatar
Christophe QUEVAL
Bonjour,

Dans votre aspx :

<script>document.forms[0].txtName.focus();</script>

où txtName est la textbox que vous désirez.

Christophe
"Sylo" <devbnet@[antispam]free.fr> a écrit dans le message de news:

Comment faire au load d'une page pour donner le focus à un bouton ou une
zone de texte (dans le page load par exemple)

MErci
Sylo



Avatar
Fabrice
Une bonne solution en Code Behind

'déclaration
Protected WithEvents txtUsername As TextBox

Sub PageLoad...
'appel de la fonction
mySetFocus(txtUsername) 'Nom du Control
End Sub

Private Sub mySetFocus(ByVal ctrl As Control)

Dim sb As New System.Text.StringBuilder
sb.Append("<script language='javascript'>")
sb.Append("document.getElementById('")
sb.Append(ctrl.ClientID)
sb.Append("').focus();")
sb.Append("</script>")
RegisterStartupScript("SetFocus", sb.ToString)

End Sub 'SetFocus



NB :

RegisterStartupScript = va émettre le code au chargement de la page et
permet donc d'exécuter le code javascript au moment du chargement de la page
par le navigateur.

Avant j'essayais cette solution mais ne fonctionait pas :

un BODY Tag et ID en incluant 'Runat=Server' dans le fichier ASPX
exemple : <body id="myName" Runat="Server">)

et Evenement Page_Load
if not Page.IsPostBack then
myName.attributes("onload")="document.form1.TextBox1.focus();"
end if


bye
fabrice
Avatar
Sylo
nickel fabric, c ce que je voulais
Merci
Sylvain
"Fabrice" a écrit dans le message de news:

Une bonne solution en Code Behind

'déclaration
Protected WithEvents txtUsername As TextBox

Sub PageLoad...
'appel de la fonction
mySetFocus(txtUsername) 'Nom du Control
End Sub

Private Sub mySetFocus(ByVal ctrl As Control)

Dim sb As New System.Text.StringBuilder
sb.Append("<script language='javascript'>")
sb.Append("document.getElementById('")
sb.Append(ctrl.ClientID)
sb.Append("').focus();")
sb.Append("</script>")
RegisterStartupScript("SetFocus", sb.ToString)

End Sub 'SetFocus



NB :

RegisterStartupScript = va émettre le code au chargement de la page et
permet donc d'exécuter le code javascript au moment du chargement de la
page par le navigateur.

Avant j'essayais cette solution mais ne fonctionait pas :

un BODY Tag et ID en incluant 'Runat=Server' dans le fichier ASPX
exemple : <body id="myName" Runat="Server">)

et Evenement Page_Load
if not Page.IsPostBack then
myName.attributes("onload")="document.form1.TextBox1.focus();"
end if


bye
fabrice