Bonjour ...
j'essaye de monter une fonction pour parcourir tous les controls de ma page web (En fait une fonction valable pour toute mes pages web) afin de paramétrer dynamiquement des propriétés.

Voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
 
   private void MiseEnFormeFonds(ControlCollection Controls)
    {
        foreach (Control Ctrl in Controls)
        {
            if (Ctrl is TextBox)
            {
 
                Ctrl.Attributes.Add("onmouseover", "this.style.color='" + ChaineEntree + "'");
                Ctrl.Attributes.Add("onmouseout", "this.style.color='" + ChaineSortie + "'");
            }
 
            else
            {
                if (Ctrl.HasControls())
                {
                    MiseEnFormeFonds(Ctrl.Controls);
                }
            }
        }
    }

cette partie de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
                Ctrl.Attributes.Add("onmouseover", "this.style.color='" + ChaineEntree + "'");
                Ctrl.Attributes.Add("onmouseout", "this.style.color='" + ChaineSortie + "'");
ne passe pas ...qqn peut me dire pourquoi et me mettre sur la piste ?

le message d'erreur est le suivant :

'System.Web.UI.Control' ne contient pas une définition pour 'Attributes' et aucune méthode d'extension 'Attributes' acceptant un premier argument de type 'System.Web.UI.Control' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
et je ne comprend pas pourquoi ....


merci


Patrick