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

nhbhug Messages postés 4 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 13 août 2010 - 20 mai 2008 à 12:45
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 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
A voir également:

3 réponses

GillouXman Messages postés 561 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 10 juin 2010
20 mai 2008 à 16:34
tu dois faire un page.write du code javascript d'une alerte box
0
yassinebennani Messages postés 249 Date d'inscription samedi 13 octobre 2007 Statut Membre Derniè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)
0
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
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();
0
Rejoignez-nous