Bonjour,
J'ai une page dans laquelle j'ai juste une balise
Sur l'évènement Page_Load je souhaite créer les lignes et les cellules.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <asp:table id="MSC" CssClass="MSC" runat="server"> </asp:table>
J'initialise 2 tableaux que j'utilise ensuite pour créer les lignes de la manière suivante :
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.
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); }
par exemple les jours de la semaine apparaissent ainsi :
Où est-ce que je me trompe ?
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>
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
Partager