Developpez.com

Club des développeurs et IT pro
Plus de 4 millions de visiteurs uniques par mois

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é clientJavascriptCommunication Javascript et Code Behind

Il peut être utile d'ajouter du javascript à la page, depuis le code behind. On utilise pour ca des méthodes de la classe ClientScriptManager.
Par exemple, l'utilisation de RegisterClientScriptBlock permet d'ajouter un bloc de script en haut de la page rendue.

 
Sélectionnez

if (userNotLoggued)
	Page.ClientScript.RegisterClientScriptBlock(GetType(), "alert not loggued", 
		"alert('Veuillez vous identifier pour accéder à cette page');", true);
				

Le code généré par le navigateur sera :

 
Sélectionnez

<script type="text/javascript">
alert('Veuillez vous identifier pour accéder à cette page');
</script>
Mis à jour le 20 septembre 2009  par David Pedehourcq, nico-pyright(c)

Pour pouvoir accéder à un contrôle depuis le javascript, il suffira de combiner l'utilisation de document.getElementById et la valeur de l'identifiant client du contrôle.

 
Sélectionnez

function checkInput()
{
	alert(document.getElementById('<%=txtBox.ClientID %>').Value);
}
Créé le 3 octobre 2005  par Didier Danse

Ajoutez un attribut à ce composant. On retrouve donc la syntaxe suivante :

 
Sélectionnez
 
Composant.Attributes.Add("onclick", "alert('On a cliqué sur le composant')") ;

Vous pouvez bien entendu assigner tous les attributs que vous souhaitez de cette manière.

Créé le 14 novembre 2007  par Didier Danse

Ce type de besoin arrive fréquemment. La solution la plus simple est de définir une propriété au niveau d'une page ou encore de passer directement tout autre élément auquel vous avez accès dans votre page de la manière suivante :

 
Sélectionnez
 
<script language="javascript">
	var variableJavascript;
	var uneAutreVariableJavascript ;
	variableJavascript = '<%# variableDotNet %>';
	uneAutreVariableJavascript = '<%# Session["clédesession"].ToString() %>';
</script>
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.