Я часто использую DIV с объявленным атрибутом runat = "server". Таким образом, у меня есть контейнер для применения классов CSS, и я знаю и могу контролировать разметку, которая создается.
Literal будет работать нормально, если вам не нужен контейнер (или у вас уже есть контейнер на странице).
<div class="css-class">
<asp:Literal runat="server" />
</div>
ИЛИ
<div runat="server" class="css-class" />
И как сказал Одед, следите за XSS, очистив ваш HTML.