将asp.net面板渲染的标签从div更改为span

时间:2011-02-10 12:59:03

标签: c# asp.net

我在<asp:Panel>内有li,所以问题是html无法验证。

将渲染的div更改为span

的任何帮助

我是在使用c#代码的ASP.NET 4.0网站上进行此操作。

5 个答案:

答案 0 :(得分:5)

使用Label控件;这相当于一个跨度。您无法更改面板呈现的内容。

答案 1 :(得分:2)

可以将Panel的渲染从div更改为span:您可以创建一个Control Adapter来覆盖Panel的默认渲染。您可以阅读它们并查看一些示例herehere

然而,我想我会找到解决问题的另一种方法。更改此类标准控件的行为可能会使未来的开发人员难以了解应用中发生的情况。实现这一目标的努力可能不仅仅是使用其他解决方案之一!我只能看到这个是合理的,如果你已经有很多面板已经在他们面板上,你不能/不愿意将它们全部改为其他机制。

答案 2 :(得分:1)

添加javascript以强制执行面板内容的默认按钮行为,并使用普通<span>元素替换面板。

如果您使用的是jQuery,可以使用几个示例here(也请查看注释)。

答案 3 :(得分:1)

查看Eilon Lipton的文章Customizing the rendering of the UpdatePanel

他展示了如何使用css类和自定义标记属性扩展更新面板。

答案 4 :(得分:0)

如果您想更改样式标记,只需将display:inline添加到div即可。它将充当span