отступы и пробелы заканчиваются в разметке .aspx

#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

Теперь это работает даже с разрывами строк и пустыми пробелами между тегами. Возможно, я собираюсь сохранить код для удаления пробелов, нужно проверить, как