Comment afficher un message Box à partir du code js dans le code behind

Signaler
Messages postés
4
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
13 août 2010
-
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
-
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

3 réponses

Messages postés
561
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
10 juin 2010

tu dois faire un page.write du code javascript d'une alerte box
Messages postés
249
Date d'inscription
samedi 13 octobre 2007
Statut
Membre
Dernière intervention
2 mai 2014

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)
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
23
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();