Похоже, вы боретесь со своей структурой. Веб-формы ASP.NET были разработаны для автоматического разрешения идентификаторов на стороне клиента и допускают настройку пользовательского интерфейса на основе свойств, которая напоминает формы Windows. Эти функции часто вносят беспорядок в отображаемый HTML, но результат допускается из-за ощутимых преимуществ.
Если вы не чувствуете преимуществ и сталкиваетесь с подходом веб-форм ASP.NET, рассмотрите другой фреймворк. Нет смысла использовать среду, которая не разделяет ваши ценности и цели.
Если вы хотите получить полный контроль над визуализированным HTML, рассмотрите ASP.NET MVC . Контроль вывода HTML является одной из заявленных целей. Кроме того, он предназначен для обеспечения разделения интересов.
Если вы открыты для среды, отличной от Microsoft, есть много доступных, в том числе: