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();
|