Accueil > > > COMMENT FORCER LE FOCUS SUR UN CONTRÔLE D'UNE PAGE CLIENT DEPUIS LE SERVEUR
COMMENT FORCER LE FOCUS SUR UN CONTRÔLE D'UNE PAGE CLIENT DEPUIS LE SERVEUR
Information sur la source
Description
Contrairement à ce que je pensais, on peut forcer le focus sur un contrôle d'une page client depuis le serveur, à l'aide de cette astuce. SI je veux par exemple que des contrôles(textbox ou DropdownList), qui provoquent un aller-retour serveur, gardent le focus. Pour que ce focus se déplace sur le contrôle suivant, c'est à peine plus compliqué. Il doit y avoir d'autres application, mais d'aucuns diront que je découvre la lune ...
Source
- 'Il faut d'abord une <form> contenant des contrôles serveur p. ex.:
-
- <form id="Form1" method="post" runat="server">
-
- <asp:TextBox id="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox><br>
- <asp:TextBox id="TextBox2" runat="server" AutoPostBack="true"></asp:TextBox><br>
- <asp:DropDownList id="DropDownList1" runat="server" Width="122px" AutoPostBack="true"/>
-
- </form>
- 'on remarque les"AutoPostBack="true""
-
- 'Ensuite la sub gérant les évènements:
-
- Private Sub Determin_Sender(ByVal sender As System.Object, ByVal e As System.EventArgs)
- Handles DropDownList1.SelectedIndexChanged, TextBox1.TextChanged, TextBox2.TextChanged
- 'du code serveur éventuellement-----
-
- '------------------------------------
- 'et cette ligne donne l'ID du sender:
-
- envoyeur = Request.Form("__EVENTTARGET").ToString
-
- 'on peut rajouter ici les aménagements souhaités:
- 'par exemple :
- if envoyeur="TextBox1" then
- envoyeur="textbox2" 'pour envoyer le focus automatiquement sur la 2e boîte
- end if
-
- End Sub
-
- 'On aura pris soin de déclarer "envoyeur" comme : Public envoyeur as String
-
- 'enfin on insère le script-client avant la balise </head> :
- function forcefocus()
- {
- document.Form1.<%=envoyeur%>.focus();
- }
- 'il reste à déclencher l'exécution avec :
-
- <body MS_POSITIONING="GridLayout" onload="javascript:forcefocus()">
'Il faut d'abord une <form> contenant des contrôles serveur p. ex.:
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server" AutoPostBack="true"></asp:TextBox><br>
<asp:TextBox id="TextBox2" runat="server" AutoPostBack="true"></asp:TextBox><br>
<asp:DropDownList id="DropDownList1" runat="server" Width="122px" AutoPostBack="true"/>
</form>
'on remarque les"AutoPostBack="true""
'Ensuite la sub gérant les évènements:
Private Sub Determin_Sender(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles DropDownList1.SelectedIndexChanged, TextBox1.TextChanged, TextBox2.TextChanged
'du code serveur éventuellement-----
'------------------------------------
'et cette ligne donne l'ID du sender:
envoyeur = Request.Form("__EVENTTARGET").ToString
'on peut rajouter ici les aménagements souhaités:
'par exemple :
if envoyeur="TextBox1" then
envoyeur="textbox2" 'pour envoyer le focus automatiquement sur la 2e boîte
end if
End Sub
'On aura pris soin de déclarer "envoyeur" comme : Public envoyeur as String
'enfin on insère le script-client avant la balise </head> :
function forcefocus()
{
document.Form1.<%=envoyeur%>.focus();
}
'il reste à déclencher l'exécution avec :
<body MS_POSITIONING="GridLayout" onload="javascript:forcefocus()">
Conclusion
Il est possible de faire beaucoup plus compliqué pour déterminer qui aura le focus, car on dispose de la sub-serveur "Determin_Sender" pour le faire. On peut faire des tests, et décider l'envoi du focus selon la valeur choisie par exemple. Si ça peut servir... Bye
Historique
- 09 septembre 2005 13:10:54 :
- rien oublié?
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
CommandName sur Server Control [ par lops91 ]
Bonjour, Dans l'entreprise ou je suis, il existe un server control qui permet de créer des boutons personnalisé. Tout fonctionne très bien jusqu'au jo
ASP.Net Server Control - Enregistrement d'un fichier javaScript [ par billou_13 ]
Bonjour,Je m'en remet à vous pour m'aider à résoudre un petit problème.Je développe actuellement une librairie de "Server Control" pour une appli Web.
UpdatePanel contenant un control Wizard [ par grapevine ]
Bonjour , Je viens de constater un phénomène assez bizare :Avec la premiere version de Ajaxtoolkit (1.0) , mettre un wizard (et ses wizard steps) dans
Desactiver un control [ par catamenia ]
Bonjour, J'ai deux combobox dans un update panel. Lors d'une sélection d'un item dans le premier combobox, la page recharge le second combobox avec d
sql server 2005 [ par akila167 ]
bonjour, est ce que quelcun peut me conseiler un livre pour apprendre sql server 2005? je suis débutante et c'est pour mon stage! merci.
Upload fichier ASP.NET Sous Win 2003 Server [ par gymdev ]
[i][b]Bonjour, J'ai un problème en asp.net sur l'upload des fichiers de plus de 4Mb. J'ai déjà augmenter la taille de MaxRequestLength en 20Mb , En
User Control dynamique et events [ par naej94 ]
Bonjour à tous, Je tiens a préciser que je ne maitrise pas trop .NET pour le web. Je cherches à ajouter dynamiquement des controles à une pages, et
Active Server Pages error 'ASP 0126' [ par helleringer ]
Bonjour, J'ai le plaisir de vous retrouver pour vous demander encore de la l'aide. Ayant déjà poster une demande et encore un grand merci pour les ex
control postback [ par sorgal88 ]
Bonjour, J'aimerais faire un postback sur un control, sans renvoyer toute la page,et du coup sans redéclencher les pageload,pageunload etc... En fait
chaine de connaxion sql server [ par noussawes ]
je veux savoir comment afficher la chaine de connexion au base de données sql server de puis mon programme c# .
|
Derniers Blogs
TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVéTECHDAYS PARIS 2012 : RETOUR D'EXPéRIENCE SUR LA MISE EN PLACE D'UN CLOUD PRIVé par ROMELARD Fabrice
Speaker : Guillaume Rochette Cette session est dédiée à fournir le retour sur la mise en place d'un cloud privé (IaaS) par Osiatis pour son compte ou celui de ses clients. Ce projet s'est déroulé sur 4 mois et a permis de faire évoluer...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|