Я пытаюсь найти лучший метод для генерации и вывода html, для которого сначала потребуется запрос к базе данных для получения информации. В настоящее время на странице aspx у меня есть div с сервером runat:
<div runat="server" id="leaflet"></div>
Теперь, для начала небольшого тестирования, у меня есть метод, работающий на page_load, который в основном выполняет:
private void BuildLeaflet(string qnid)
{
//gets leaflet details
QueryLeafletDetails();
//return concatenated content string
leaflet.InnerHtml "<h1>" + dr["LSC Descriptor"] + "</h1>";
}
В реальном решении возвращаемое значение представляет собой конкатенацию около 10 полей, некоторые из которых очень длинные, пока они являются содержимым.
Я ни в коем случае не думаю, что это лучшее решение, но что? StringBuilder? Могу ли я написать каждую часть по очереди на сайт, избегая объединения в методе? Серверный див даже лучше?
Редактировать: Забыл поместить некоторые из моих разделов контента, в которых уже есть простой (ограниченный) HTML, такой как параграф, список ... Это позволяет мне легко создавать документы для Интернета и печати, я просто использую разные таблицы стилей.