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

标签 c# asp.net html 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);

我知道我可以使用 new Label(),但我想在这里避免使用服务器控件。我以这种方式使用 LiteralControl 是否正确?有没有人对如何执行此操作有更好的想法?

最佳答案

使用 HtmlGenericControl,您可以像这样动态地创建一个跨度:

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

关于c# - 以编程方式添加 span 标记,而不是 Label 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799158/

相关文章:

c# - 使用 Throw Expression 附加事件

c# - 嵌套页面中的异常查找控件(asp.net)

javascript - 是否可以使用 CSS 像这张图片一样制作动画?

html - 是显示 : none loaded by the browser? 的图像

c# - 在 .NET Core 中使用 JWT token 或 API key 的授权机制

c# - 我用什么事件来触发 XAML (Xamarin Forms) 中的 mousedown 之类的事件

c# - 如何在 C# 中的方法内创建模拟实例?

asp.net - 如何在代码隐藏中将 textchanged 事件添加到文本框

asp.net - 如何在 ASP.NET 的 DetailsView 中创建自定义按钮?

javascript - 当 Canvas 宽度改变时, Canvas 线宽也会改变