Bonjour,

J'ai un petit soucis que j'aimerai vous exposer :

J'ai une discussion entre 2 formulaires. Du premier, je sélectionne un nombre non défini de checkboxes (celles-ci sont générées, ce n'est pas en dur dans ma page). En validant le premier, je récupère donc x valeurs dans le second formulaire.

Je dois, pour chaque checkbox renvoyées générer deux contrôles : un Chart et un Datagrid (je suis en .Net 3.5).

J'ai donc le code suivant :

Dans mon .aspx :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<asp:PlaceHolder ID="dataPlace" runat="server"></asp:PlaceHolder>
Dans l'évènement Init :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
            ArrayList listCas = new ArrayList();
            for (int i = 0; i < Request.Form.Keys.Count; i++)
            {
                String temp = Request.Form.Keys[i];
 
                if (temp.StartsWith("chbcas"))
                {
                    GenerateNewControls(Request.Form[i]);
                }
            }
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 void GenerateNewControls(String casId)
        {
            Chart tChart = new Chart();
            DataGrid tDTG = new DataGrid();
 
            [... récupération de valeurs depuis des WS ...]
 
            HtmlGenericControl div = new HtmlGenericControl("div");
            div.ID = "div" + casId;
            div.Controls.Add(tDTG);
            div.Controls.Add(tChart);
 
 
            dataPlace.Controls.Add(div);
        }

Si mon Chart s'affiche parfaitement bien, mon datagrid ne s'affiche pas du tout. Que je n'essaye d'afficher que lui ou les deux, quelque soit l'ordre d'insertion dans la collection.

Evidemment j'ai bien défini un datasource pour les deux et j'ai lancé un DataBind().

Quelqu'un aurait-il une idée ?


Merci !