Pb balise Table et Rows.Add
Bonjour,
J'ai une page dans laquelle j'ai juste une balise
Code:
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:
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:
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