我怎样才能改变

时间:2014-07-29 19:22:53

标签: c# asp.net web-controls

我在程序中特别需要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>

之类的行

1 个答案:

答案 0 :(得分:0)

您应该在TableHeaderCell中使用TableCell而不是TableHeaderRow。这会在标题中发出<th><td>个标记。

您可以在TableHeaderCell here找到相关信息。