Отключите все элементы управления в ASP.NET и используйте только разметку HTML с Javascript и CSS.
ASP.NET абстрагирует уровень представления от разработчиков, однако хорошей новостью является то, что вам не нужно использовать веб-элементы управления для создания красивого веб-сайта с использованием .NET. Читайте далее в посте: « не выбрасывайте ребенка (.NET) с водой для ванны (ASP.NET) ».
Вы по-прежнему можете сохранять .NET для передачи битов информации между внешним интерфейсом и базой данных (используя JSON, а не Postbacks) и обработки других битов логики, таких как безопасность и вход в систему, которые не могут быть обработаны клиентом.
Сохраняйте простоту при динамическом добавлении разметки, чтобы ваша страница автоматически загружалась с контентом, например:
<% foreach (Post post in PostList) { %>
<h2><%= post.Title %></h2>
<p><%= post.Content %></p>
<% } %>
По сути, сводите средний уровень к минимуму (например, используя ashx «Generic Handlers» вместо aspx «Pages», где это возможно), если вы не хотите, чтобы вас начинали путать с бесполезной разметкой ASP.NET и добавлением вредоносных программ, таких как ViewState.