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/VB.NETConsultez toutes les FAQ

Nombre d'auteurs : 38, nombre de questions : 369, 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 Then
	Page.ClientScript.RegisterClientScriptBlock(GetType(), "alert not loggued", 
		"alert('Veuillez vous identifier pour accéder à cette page');", true)
End If
				

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 15 décembre 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

Tout est dans le titre…
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.