以编程方式添加span标记,而不是Label控件?

Hca*_*tek 34 html c# asp.net code-behind

如何span从代码后面添加标签?有没有等效的HtmlControl?我目前正在这样做.我正在构建Itemplate实现中的表行.

var headerCell = new TableHeaderCell { Width = Unit.Percentage(16)};
var span = new LiteralControl("<span class='nonExpense'>From<br/>Date</span>");
headerCell.Controls.Add(span);
headerRow.Cells.Add(headerCell);
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用new Label(),但我试图在这里避免服务器控制.我是否正确使用LiteralControl这种方式?有没有人对如何做到这一点有更好的想法?

Can*_*var 71

使用HtmlGenericControl,您可以动态创建跨度:

var span = new HtmlGenericControl("span");
span.InnerHtml = "From<br/>Date";
span.Attributes["class"] = "nonExpense";
headerCell.Controls.Add(span);
Run Code Online (Sandbox Code Playgroud)