我在程序中特别需要thead标签。当我使用System.Web.UI.WebControls;
时,它会将标题行输出为<tr>
标记,而不是<thead>
标记。有没有办法改变它,以便它显示<thead>
?
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
Table tbl = new Table();
TableHeaderRow thr = new TableHeaderRow();
foreach (DataColumn col in dt.Columns)
{
TableCell th = new TableCell();
th.Text = col.Caption;
th.ID = "cellSize";
thr.Controls.Add(th);
}
tbl.Controls.Add(thr);
tbl.RenderControl(w);
tableString = sw.ToString();
这会输出<tr><td></td></tr>
答案 0 :(得分:0)
您应该在TableHeaderCell
中使用TableCell
而不是TableHeaderRow
。这会在标题中发出<th>
个<td>
个标记。
您可以在TableHeaderCell
here找到相关信息。