Nieuw lid |
|
Hey
Ik probeer dynamisch een tabel aan te maken, die een soort jaarkalender moet voorstellen. Ik heb een asp:tabel aangemaakt op mijn pagina, en probeer deze code uit te voeren tijdens de page_load
Dim year = DateTime.Now.Year
Dim i As Integer
Dim j As Integer
For i = 1 To 12
Dim r As TableRow = New TableRow()
For j = 0 To DateTime.DaysInMonth(year, i)
Dim c As TableCell = New TableCell()
If (j = 0) Then
c.Controls.Add(New LiteralControl("Maand" + i.ToString()))
c.Text = "maand" + i.ToString()
c.CssClass = "YEARLEFT"
c.Width = Unit.Pixel(100)
Else
c.Controls.Add(New LiteralControl(j.ToString()))
c.Text = j.ToString()
c.CssClass = "YEARDAY"
c.Width = Unit.Pixel(50)
End If
r.Cells.Add(c)
Next
tblCalendar.Rows.Add(r)
Next
Dim year = DateTime.Now.Year Dim i As Integer Dim j As Integer For i = 1 To 12 Dim r As TableRow = New TableRow() For j = 0 To DateTime.DaysInMonth(year, i) Dim c As TableCell = New TableCell() If (j = 0) Then c.Controls.Add(New LiteralControl("Maand" + i.ToString())) c.Text = "maand" + i.ToString() c.CssClass = "YEARLEFT" c.Width = Unit.Pixel(100) Else c.Controls.Add(New LiteralControl(j.ToString())) c.Text = j.ToString() c.CssClass = "YEARDAY" c.Width = Unit.Pixel(50) r.Cells.Add(c) tblCalendar.Rows.Add(r)
De c.Width = Unit.Pixel() geven mij hoofdpijn, daar dit niet wil werken, en er gewoon een standaard widt gebruikt wordt, die verschilt naargelang wat er in de cel van tekst aanwezig is, en hoe de padding ingesteld is. Dit zou niet mogen.
Ook met c.Style("width") = "100" wil het niet werken. Alleen de cellpadding die standaard op de tabel ingesteld kan worden, werkt, maar ik wil de width van mijn cellen over heel de tabel gelijk krijgen.
Iemand die weet waar het probleem zou zitten?
:s
Bedankt!
|