Table myTable = new Table(); for(int i = 1; i <= 3; i++) { TableRow myRow = new TableRow(); for(int j = 1; j <= 2; j++) { TableCell myCell = new TableCell(); myCell.Text = "Row " + i.ToString() + " - Column " + j.ToString(); myRow.Cells.Add(myCell); } myTable.Rows.Add(myRow); } StringWriter sw = new StringWriter(); HtmlTextWriter writer = new HtmlTextWriter(sw); myTable.RenderControl(writer); string html = sw.ToString();
Table myTable = new Table(); DataTable dt = GetDataFromDatabase(); // add headers TableRow headerRow = new TableRow(); foreach (DataColumn column in dt.Columns) { TableCell headerCell = new TableCell(); headerCell.Text = column.ColumnName; headerRow.Cells.Add(headerCell); } myTable.Rows.Add(headerRow); // add data foreach (DataRow row in dt.Rows) { TableRow dataRow = new TableRow(); foreach (DataColumn column in dt.Columns) { TableCell dataCell = new TableCell(); dataCell.Text = row[column].ToString(); dataRow.Cells.Add(dataCell); } myTable.Rows.Add(dataRow); } StringWriter sw = new StringWriter(); HtmlTextWriter writer = new HtmlTextWriter(sw); myTable.RenderControl(writer); string html = sw.ToString();Both examples use the System.Web.UI.WebControls package library.