Bonjour,
J'ai une page dans laquelle j'ai juste une balise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	<asp:table id="MSC" CssClass="MSC" runat="server">
	</asp:table>
Sur l'évènement Page_Load je souhaite créer les lignes et les cellules.
J'initialise 2 tableaux que j'utilise ensuite pour créer les lignes de la manière suivante :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
        TableHeaderRow FirstRow = new TableHeaderRow();
            for (int i = 0; i < (sCellsRow1.Length / 4); i++)
            {
                TableHeaderCell mycell = new TableHeaderCell();
                mycell.Text = sCellsRow1[i,0];
                if (Convert.ToInt32(sCellsRow1[i, 1]) != 0)
                {
                    mycell.ColumnSpan = Convert.ToInt32(sCellsRow1[i, 1]);
                }
                if (Convert.ToInt32(sCellsRow1[i, 2]) != 0)
                {
                    mycell.RowSpan = Convert.ToInt32(sCellsRow1[i, 2]);
                }
                if (sCellsRow1[i, 3] != "")
                {
                    mycell.CssClass=sCellsRow1[i,3];
                }
                FirstRow.Cells.Add(mycell);
            }
            MSC.Rows.Add(FirstRow);
 
 
            TableHeaderRow SecondRow = new TableHeaderRow();
            for (int i = 0; i < (sCellsRow2.Length / 2); i++)
            {
                TableHeaderCell mycell = new TableHeaderCell();
                mycell.Text = sCellsRow2[i, 0];
                if (sCellsRow2[i, 1] != "")
                {
                    mycell.CssClass = sCellsRow2[i, 1];
                }
                SecondRow.Cells.Add(mycell);
            }
            MSC.Rows.Add(SecondRow);
 
 
         // Pour chaque jour de la semaine...
        string[] sWeek = { "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi" };
        for (int i = 0; i < 5; i++)
        {
            TableRow myrow = new TableRow();
            TableCell mycell = new TableCell();
            mycell.ColumnSpan = 29;
            mycell.CssClass = "Jour";
            mycell.Text = sWeek[i];
            myrow.Cells.Add(mycell);
            MSC.Rows.Add(myrow);
 
        }
Le résultat est que la première balise TR ne se ferme qu'à la fin, que pour chaque ligne de tableau ajoutée j'ai 2 balises <tr> et </tr> qui se suivent avec entre ces blocs <tr></tr> les balise <td> correctes.

par exemple les jours de la semaine apparaissent ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	</tr><tr>
		<td class="Jour" colspan="29">Lundi</td>
	</tr><tr>
		<td class="Jour" colspan="29">Mardi</td>
	</tr><tr>
		<td class="Jour" colspan="29">Mercredi</td>
	</tr><tr>
		<td class="Jour" colspan="29">Jeudi</td>
	</tr><tr>
		<td class="Jour" colspan="29">Vendredi</td>
	</tr>
</table>
Où est-ce que je me trompe ?

Désolé si ma question est basique mais j'ai passé pas mal de temps et je n'ai toujours pas d'idée.
Merci d'avance à ceux qui m'aideront.
BigFellow