#asp.net #html #visual-studio
#asp.net #HTML #visual-studio
Вопрос:
У меня проблема с тем, что отступы и пробелы из конструктора .aspx заканчиваются в окончательной разметке. Например, с сетками YUI3 у меня есть некоторые элементы управления, которые будут отображать divs с правильным CSS и т.д. Если я использую функцию автоматического форматирования в Visual Studio (CTRL-E-D), она помещает каждый элемент управления в новую строку, что приводит к разрывам строк на конечной странице .aspx и разрывам сеток YUI3.
Пример:
<YUI:Grid runat="server">
<YUI:Unit UnitWidth="1-2" runat="server">
1/2</YUI:Unit>
<YUI:Unit UnitWidth="1-2" runat="server">
1/2</YUI:Unit>
</YUI:Grid>
Это приводит к:
<div class="yui3-grid">
<div class=" yui3-u-1-2">
1/2
</div>
<div class=" yui3-u-1-2">
1/2
</div>
</div>
Но
<YUI:Grid runat="server">
<YUI:Unit UnitWidth="1-2" runat="server">1/2</YUI:Unit><YUI:Unit UnitWidth="1-2" runat="server">1/2</YUI:Unit>
</YUI:Grid>
Отображается как
<div class="yui3-grid">
<div class=" yui3-u-1-2">
1/2
</div><div class=" yui3-u-1-2">
1/2
</div>
</div>
Не использовать автоматический формат не вариант. Я просмотрел параметры HTML Designer в Visual Studio, но ничего не нашел.
На данный момент я удаляю пробелы и разрывы строк в событии рендеринга страницы с помощью регулярного выражения. Нет ли другого варианта, где-нибудь переключиться …?
Большое спасибо!
Комментарии:
1. У меня такое ощущение, что вы путаете VS-Autoformat HTML-дизайнера с отображаемым HTML из ASP.NET .
2. Не имеет значения, форматирую ли я его самостоятельно или с помощью функции VS-Autoformat. Пока каждый тег находится на новой строке, я получаю эти разрывы строк также в окончательной разметке.
Ответ №1:
Проблема заключалась в yui3-grid
классе, он должен был быть yui3-g
Теперь это работает даже с разрывами строк и пустыми пробелами между тегами. Возможно, я собираюсь сохранить код для удаления пробелов, нужно проверить, как