Я пытаюсь сделать свой сайт полностью совместимым с валидатором w3c.
На данный момент я получаю сообщение об ошибке, потому что таблица, созданная программно и вставленная в текстовый атрибут метки, отображается как таблица, вложенная в тег span.
e.g
MyPage.aspx.vb
strHtml = "<table><tr><td>Hello World</td></tr></table>"
Me.myTable.Text = strHtml
MyPage.aspx
<asp:Label ID="myTable" runat="server" Text="testimonialTable"></asp:Label>
Отображается как:
<span id="ctl00_Main_myTable">
<table><tr><td>Hello World</td></tr></table>
</span>
Когда я затем проверяю свою страницу на validator.w3.org, я получаю следующую ошибку:
тип документа не позволяет использовать здесь элемент "таблица"; отсутствует один из начальных тегов "object", "applet", "map", "iframe", "button", "ins", "del"
Упомянутый элемент не может появляться в том контексте, в котором вы его поместили; другие упомянутые элементы являются единственными, которые разрешены там и могут содержать упомянутый элемент. Это может означать, что вам нужен содержащий элемент или вы забыли закрыть предыдущий элемент.
Я предполагаю, что это потому, что я пытаюсь поместить блочный элемент (таблицу) внутрь встроенного элемента (диапазона), но я не знаю, как еще это сделать!
У кого-нибудь есть идеи обходного пути?
Спасибо,
Бен