0

我有一个未通过 W3C XHTML 验证的 ASP.NET 网站。

它没有通过验证,因为我将<div>内容放入 a<asp:Label>中,因此生成的标记如下所示:

<span><div>stackoverflow</div></span> <!-- INVALID; DIV INSIDE SPAN -->

但是,在将所有 my 替换<asp:Label>为之后<asp:Literal>,我得到了<asp:Literal>无法嵌套在另一个<asp:Literal>.

我真的不明白我应该如何解决这个问题,因为<asp:Literal>听起来它本来就是我想要的。

使用正确的解决方案<asp:PlaceHolder>吗?

4

2 回答 2

1

试试这个解决方案

<div id="div" runat="server">
</div>

在后面的代码中

div.InnerHtml = "<div>Example HTML</div>";
于 2013-01-04T02:59:34.677 回答
-1

重复,答案在:使用 Panel 或 PlaceHolder

简短的回答, an<asp:Panel>变成 a <div>,所以你想要类似的东西

<asp:Panel>
  <asp:Label .../>
</asp:Panel>
于 2013-01-04T03:00:02.923 回答