c# - 为什么 .NET 在我的 HTML 中生成 "Span"?

标签 c# asp.net html

<分区>

我目前正在浏览我的一些“动态生成的”HTML 并注意到这一点:

<div id="MainContent2_news"><span id="MainContent2_ctl00_newsLabel"><...

我的 C# 看起来像这样: <asp:Label ID="newsLabel" runat="server" />

有什么办法可以把SPAN改成DIV吗?我遇到了一些难看的 XHTML 验证错误。

最佳答案

几乎每个(或者我相信每个)ASP.NET 控件都有其对应的 HTML 标记,它以这种方式发送以便每个浏览器都可以解释。 DIV 标记由 asp:Panel 呈现。

如果您在使用 SPAN 标记时遇到问题,您可以尝试 asp:Literal,它不会将任何 HTML 标记附加到呈现的控件。

关于c# - 为什么 .NET 在我的 HTML 中生成 "Span"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144774/

相关文章:

c# - 计算字符串的校验和

c# - 初始化后无法使用 MySqlConnection。为什么?

javascript - 单击表单中的元素时如何停止滚动运动

html - 如何从打印页面 (Chrome) 中删除 url(显示在链接后)?

c# - 如何关闭 AutoMapper 自动列表在 List<T> 和 EntitySet<T> 之间的转换?

c# - .NET Web API 模型绑定(bind)前缀属性

asp.net - 如何从 ascx 控件注册一个 css 页面?

html - 如何使某些东西不以响应形式包装?

html - "Anonymous"Youtube 播放列表

c# - thread worker 内部线程安全