Сами веб-проекты - это просто контейнеры для кода, который вы создаете, и механизм для управления и построения скомпилированного проекта.
Исходя из моего опыта, элементы управления, созданные VS, соответствуют веб-стандартам ... при этом браузеры различаются в зависимости от того, какие стандарты они применяют или не применяют, и как они их применяют. По большей части у вас есть высокий уровень контроля над HTML, который выводится с вашей страницы. Структура таблицы, созданная с помощью действительного HTML-идентификатора элемента управления навигацией - возможно, вы захотите избежать использования таблиц, и в этом случае этот конкретный элемент управления может быть не для вас.
По большей части, когда у вас есть сложный контроль, вам нужно взять то, что вы получаете - сгенерированный HTML-код может быть не интуитивно понятен вам и вашей команде, но часто это цена, уплаченная за экономию времени, полученную с использованием предварительно созданного элемента управления, особенно такого, который предназначен для обслуживания потребностей широкого спектра применений. (То же самое можно сказать и о большинстве библиотек кода / скриптов, которые вы используете / купить / найти)
Многие элементы управления предлагают шаблоны, которые дают вам возможность определить шаблон для генерации результирующего HTML.