Désactiver panel avec checkbox

Résolu
mansourime - 5 avril 2013 à 10:43
 mansourime - 8 avril 2013 à 11:08
Bonjour, je souhaite désactiver un panel sur une de mes pages lorsqu'une checkbox est décochée et inversement. J'ai pour l'instant ce code :

protected void CheckBoxFixOui_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBoxFixOui.Checked == true)
            {
  
                PanelSiOui.Enabled = true;
            }
            else
            {
                PanelSiOui.Enabled = false;
            }
        }


Cependant je n'ai aucun changement sur la page, la checkbox peut etre cochée ou décochée, mais pas de changement au niveau du panel.

Merci d'avance

2 réponses

cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
8 avril 2013 à 10:53
Salut,

ton code est côté serveur, du coup il te faut un retour serveur lorsque tu click sur ta CheckBox. Pour cela ajoute l'attribut AutoPostBack="true" à ta CheckBox.

Une autre solution serait d'utiliser les UpdatePanel, pour faire la modif via une requête Ajax, mais ce serait long à expliquer.

Enfin, la solution qui me parait la meilleure et de faire le enable/disable côté client, avec du javascript. Comme ça pas d'aller/retour inutile sur le serveur.
3
Merci avec l'autopostback ça marche nickel :)
Merci beaucoup :)
0
Rejoignez-nous