You can easily create tables using the Table control in .NET 2.0
The code below generates a 3x6 column table, i must say it took me some time to figure out how to use the Table control the "good" way but it's definitly better than hardcoding the tables in the .aspx page. Flexibility ftw.
GeSHi (csharp):
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class TableTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Generate rows and cells.
Table table1 =
new Table
();
table1.Attributes.Add("width", "100%");
table1.Attributes.Add("border", "1");
table1.BorderWidth = 1;
TableRow hearderrow =
new TableRow
();
hearderrow.CssClass = "tr";
TableCell cell1 =
new TableCell
();
TableCell cell2 =
new TableCell
();
TableCell cell3 =
new TableCell
();
TableCell cell4 =
new TableCell
();
TableCell cell5 =
new TableCell
();
TableCell cell6 =
new TableCell
();
cell1.Text = "cell1:";
cell2.Text = "cell2:";
cell3.Text = "cell3:";
cell4.Text = "cell4:";
cell5.Text = "cell5:";
cell6.Text = "cell6:";
hearderrow.Cells.Add(cell1);
hearderrow.Cells.Add(cell2);
hearderrow.Cells.Add(cell3);
hearderrow.Cells.Add(cell4);
hearderrow.Cells.Add(cell5);
hearderrow.Cells.Add(cell6);
//Add header to a table
table1.Rows.Add(hearderrow);
//Add content to a table
for (int i = 0; i < 3; i++)
{
TableRow row =
new TableRow
();
int amountOfCell = 6;
TableCell
[] cell =
new TableCell
[amountOfCell
];
for (int j = 0; j < amountOfCell; j++)
{
cell
[j
] =
new TableCell
();
if (j == 0)
{
cell[j].Text = "" + DateTime.Now.ToString();
row.Cells.Add(cell[j]);
}
else
{
cell[j].Text = "cell1" + j;
row.Cells.Add(cell[j]);
}
}
table1.Rows.Add(row);
}
PlaceHolder1.Controls.Add(table1);
}
}
Created by GeSHI 1.0.7.20