Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

FAQ ASP.NET/C#Consultez toutes les FAQ

Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireProgrammation coté clientJavascriptJavascript Divers

Voici une fonction qui vous permettra de mettre le focus sur un WebControl qui se trouve dans la page :

 
Sélectionnez

public void SetFocus(WebControl champ)
{
	//Champ est le WebControl sur lequel on veut mettre le focus
	Page.ClientScript.RegisterClientScriptBlock(GetType(), "setfocus", 
		string.Format("document.getElementById('{0}').focus()", champ.ClientID), true);
}
				

Certains navigateurs ne supportent pas la fonction javascript getElementById. Afin d'éviter ce problème, je vous conseille de lire la question dans la FAQ javascript.

Mis à jour le 23 mai 2005  par nannous

De plus en plus, les utilisateurs souhaitent un comportement similaire à ce que l'on trouve dans les applications Windows. Pour simuler l'appui sur un bouton, on peut gérer l'évènement onkeypress et vérifier la touche enfoncée.

 
Sélectionnez

function fct(evt)
{
	evt = (evt)? evt : event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if(charCode == 13)
	{
		fonctionAppelee()
		return false;
	}
	else
		return true;
}

Pour ajouter cet événement au body:

 
Sélectionnez

<body onkeypress="fct(event);">...</body>
Créé le 1er février 2006  par Didier Danse

La théorie nous ferait dire qu'il est nécessaire d'utiliser ce qui existe dans le framework afin de connaître les dimensions de la fenêtre. La pratique nous indique que cette solution ne fonctionne pas à tous les coups. Une méthode qui fonctionne bien plus efficacement nécessite de passer par du javascript et ensuite d'utiliser les valeurs récupérées dans l'application ASP.NET.

 
Sélectionnez
 
<script language="Javascript">
	location.href = location.href + &#8216;?resV=' + window.screen.availheight  + &#8216;&resH=&#8216; +window.screen.availWidth ;
</script>

L'exemple ci-dessus redirigera la page en passant des paramètres dans l'url. Il ne restera plus qu'à les récupérer dans ASP.NET.

Créé le 14 novembre 2007  par Didier Danse
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Dotnet Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.