Comment afficher un message Box à partir du code js dans le code behind
nhbhug
Messages postés4Date d'inscriptionvendredi 30 novembre 2007StatutMembreDernière intervention13 août 2010
-
20 mai 2008 à 12:45
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
21 mai 2008 à 22:11
Salut, je developpe une application web en asp net 2.0 et je voudrais afficher un message box à partir du code js dans le code behind. Comment le faire? Les message box ordinaire ne passent pas. Aidez-moi
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 21 mai 2008 à 00:35
comment ça les messages box ordinaire ne passent pas , tu peux expliciter ce problème??
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 21 mai 2008 à 22:11
Salut,
Les msg box 'ordinaires' pour toi sont certainement les alert du code client.
Le code behing est exécuté sur le serveur.
Donc il faut passer par un attribut de n'importe quel objet pour y ajouter du code client qui sera exécuté à l'arrivée.
Par exemple au load de la page :
// Dans le Page_Load()
this.Attributes.Add("onload", @"alert('message client');");
// Sur le click d'un asp:button
myButton.Attributes.Add("onclick", @"alert('message client');");
// Au changement de selection d'une lisbox
myDropDownList.Attributes.Add("onchange", "alert(this[this.selectedIndex].text);");
Et rien n'empeche d'appeler une fonction javascript avec des parametres aspnet :
myDropDownList.Attributes.Add("onchange", @"doProcess('" + myDropDownList.ClientID + @"');");
// dans la page
<script>
function doProcess(combo)
{
alert(document.getElementById(combo)); // affiche [object]
}
</script>
// ect...
// Pour une solution plus moderne, voir :
Sys.WebForm.PageRequestManager();