C# の HtmlTextWriter を使用して HTML テーブルを作成しています。
テーブルヘッダーを作成してループすると、この形式で作成されます
<tr><th>colname</th><th>colname</th><th>colname</th><th>colname</th></tr>
私は言うことと<tr>
言うことをしたい。 <thead>
<th>
<td>
タグ値を変更するように HtmlTextWriter をプログラムするにはどうすればよいですか?
これがヘッダーを作成するための私のループです。
public void BuildHTMLTable(DataTable dt)
{
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
Table tbl = new Table();
tbl.ID = "example";
tbl.CssClass = "display";
tbl.CellSpacing = 0;
TableHeaderRow thr = new TableHeaderRow();
foreach (DataColumn col in dt.Columns)
{
TableCell th = new TableCell();
th.Text = col.Caption;
thr.Controls.Add(th);
}
tbl.Controls.Add(thr);
foreach (DataRow row in dt.Rows)
{
TableRow tr = new TableRow();
foreach (var value in row.ItemArray)
{
TableCell td = new TableCell();
td.Text = value.ToString();
tr.Controls.Add(td);
}
tbl.Controls.Add(tr);
}
TableFooterRow tfr = new TableFooterRow();
foreach (DataColumn col in dt.Columns)
{
TableCell th = new TableCell();
th.Text = col.Caption;
tfr.Controls.Add(th);
}
tbl.Controls.Add(tfr);
tbl.RenderControl(w);
tableString = sw.ToString();
}