【发布时间】:2014-07-30 12:23:26
【问题描述】:
我需要以某种方式将<thead> 标签添加到我的循环中。 tableHEaderRow 类只使用<tr><th> 标签,我需要将它们嵌套在<thead> 标签中以进行样式设置。
我尝试过使用各种方法,包括字符串编写器和文字控件,但我似乎无法让它工作。
TableHeaderRow thr = new TableHeaderRow();
tbl.Controls.Add(new LiteralControl("<thead>")); // This is the line I need to add
foreach (DataColumn col in dt.Columns)
{
TableHeaderCell th = new TableHeaderCell();
th.Text = col.Caption;
thr.Controls.Add(th);
}
tbl.Controls.Add(new LiteralControl("</thead>")); // This is the line I need to add
tbl.Controls.Add(thr);
...
...
tbl.RenderControl(w);
tableString = sw.ToString();
// Then my aspx page displays my tableString variable.
还有什么其他方法可以尝试手动将<thead> 标签添加到我的循环中?
我正在使用 System.Web.UI.WebControls。
【问题讨论】:
-
当我尝试使用 literalControl 我得到
Table' cannot have children of type 'LiteralControl -
已经被问过很多次了,甚至在 SO 上也是如此(开始查看this search)
-
我还没有看到答案@AndreasNiedermair 是 c# 代码。我不是在寻找 aspx 代码。
-
@Frantumn 有什么你不能用 C# 做的吗?这就是这样做的方法,这就是答案,即使......它还没有准备好使用代码。
标签: c#