Bonjour,

j'ai un userControl qui contient 3 label.

Je souhaite chargé à la volée plusieurs instance de mon UserControl dans un tableau j'ai donc le code suivant :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            TableRow _tr = null;
            for (int i = 0; i < result.Count; i++)
            {
                if (i % 2 == 0)
                {
                    _tr = new TableRow();
                    MonTableau.Rows.Add(_tr);
                }
 
                var _tc = new TableCell() { Width = 200, Height = 85 };
                var _uc = new MonUserControl() { IdDocument = result[i].id.ToString(), Visible = true };
                _tc.Controls.Add(_uc);
                _tr.Cells.Add(_tc);    
            }
Dans mon user control j'ai le code suivant :

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
        private string m_idDocument;
        public string IdDocument
        {
            get { return m_idDocument; }
            set
            {
                m_idDocument = value;
                loadDocument();
            }
        }
        protected void Page_Load(object sender, EventArgs e) {}
        private void loadDocument()
        {
                // - ERREUR ICI car lblDate == null -
                lblDate.Text = m_idDocument;
        }
donc rien d'extraordinnaire, seulement à chaque fois mes controls de base qui se trouvent dans mon UserControl ne sont jamais initialisé et sont toujours a null au moment de l'affectation des valeurs

qq1 peut il m'aider ?? merci d'avance