Как я могу отрисовать сетку без ЛЮБЫХ атрибутов стиля? - PullRequest
3 голосов
/ 03 марта 2012

Вот мой aspx:

<asp:GridView ID="GVWOReport" runat="server" DataSourceID="ldsWOReport" 
    onprerender="GVWOReport_PreRender" GridLines="None" CssClass="report" >
    <HeaderStyle CssClass="headerRow" />
    <RowStyle CssClass="row" />
    <AlternatingRowStyle CssClass="altRow" />
    <FooterStyle CssClass="footer" />
</asp:GridView>

Вот мой визуализированный HTML:

<table class="report" cellspacing="0" id="GVWOReport" style="border-collapse:collapse;">
    <thead>...</thead>
    <tbody>...</tbody>
</table>

Я хочу, чтобы у тега table не было ничего, кроме атрибутов class и id.Я узнал, что GridLines="None" убирает границу, но я не могу заставить cellspacing и style уйти.

Ответы [ 2 ]

4 голосов
/ 04 марта 2012

Установите для свойства CellSpacing значение -1 в режиме конструктора.После этого я не получаю никаких стилей или атрибутов сотового пространства.Я использую asp.net 4.0.

1 голос
/ 04 марта 2012

Взгляните на Адаптер управления GridView: Адаптеры ASP.NET 2.0 CSS Friendly Control 1.0 .Если предлагает даже больше функциональности, чем вам нужно:

Цель адаптера для элемента управления GridView - создать <table>, который будет тоньше и лучше организован, чем то, что производится без адаптера.Конечно, вы можете переписать этот адаптер, чтобы полностью исключить <table>, заменив его различными тегами <div> и т. Д. Однако, по сути, сетка - это таблица, поэтому кажется логичным оставить ее как таковую.

Адаптированный GridView исключает использование встроенных стилей.Строки в <table> организованы в секции <thead>, <tfoot> и <tbody>.Это облегчает чтение и понимание разметки.Что еще более важно, эти разделы облегчают создание правил CSS, которые управляют внешним видом отдельных строк в <table>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...