bonjour,
existe-il une option qui permette de conserver les couleurs des contrôles après rechargement de la page ?
Merci.
bonjour,
existe-il une option qui permette de conserver les couleurs des contrôles après rechargement de la page ?
Merci.
Pour un Postback (clique sur bouton, sélection dans listbox, ...), c'est automatique.
Pour ce qui est d'un rechargement de la page, à part gérer ça dans une variable de session ou d'application dans laquelle tu mets un objet qui contient la config de la page, je vois pas trop.
Merci Cardi,
en fait j'essaie de faire cohabiter deux mécanismes :
1-Quand on clique sur un contrôle il change de couleur (sur événement JavaScript lié à chaque contrôle).
2- Certains contrôles sont non visibles et deviennent visibles sur click d'un autre contrôle; j'arrive à faire ça avec autopostback=true du 1er contrôle et événement asp.net qui met visible=true du second contrôle.
C'est à ce rechargement que les couleurs des contrôels déjà cliqués disparaîssent.
Je pense que c'est parce que tes propriétées en javascript ne sont pas gardées, alors configure la couleur des controles dans le code behind.
Merci Poulain,
j'avais opté pour le la couleur par JavaScript pour ne pas avoir à recharger toute la page à chaque click (la page est un questionnaire et tous les contrôles sont cliqués les uns après les autres).
Pour le point 2 seuls certains contrôles entraînent l'apparition d'un autre contrôle et donc le rechargement de la page.
Ou alors modifier ma fonction JavaScript sur Click poru qu'elle gère à la fois la couleur du 1er contrôle et visible / hidden du 2ème contrôle ...![]()
Je pense que cette idée n'est pas mauvaise, je pense que tu peux appler la fonction javascript avec le dropdownlist si tu ne met pas de postback mais que tu y assigne la fonction.Envoyé par Filippo
Voilà,
dans le code asp.net j'ai assigné controle (TextBox en Asp.net) en couleur transparente :
Ensuite dans le JavaScript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part BackColor="Transparent" BorderColor="Transparent" ForeColor="Transparent"
Sur click sur m-ième élément de Source (CheckBoxList en asp.net), je mets des couleurs visibles à controle et je le rends visible.
Si on décoche le m-ième élément de Source, controle disparaît.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function verifcoche_2c(Source,controle,m) { if (document.getElementById(Source+"_"+m).checked) { document.getElementById(controle).style.visibility = 'visible'; document.getElementById(controle).style.backgroundColor = 'blue'; document.getElementById(controle).style.color = 'CCCCCC'; document.getElementById(controle).style.bordercolor = 'CCCCCC'; } else {document.getElementById(controle).style.visibility = 'hidden'; }
Ca marche.
Merci à tous.![]()
Partager