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
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
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
'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
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
nickel fabric, c ce que je voulais
Merci
Sylvain
"Fabrice" <emouchet@spam-infonie.fr> a écrit dans le message de news:
eqdTAf3uFHA.4048@TK2MSFTNGP10.phx.gbl...
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
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