ASP.NET ListView - представляет теги THEAD/TBODY

Я имею контроль ASP.NET ListView (см. ниже).

К сожалению, когда управление ListView представляется, действительно так отсутствует HTML-тэгов, таких как THEAD/TBODY.

Это вызывает проблему для меня, потому что CSS, разрабатывающий это, я использую потребности те теги.

<asp:ListView ID="ListView" runat="server" DataKeyNames="Id">
        <LayoutTemplate>
            <div id="tableContainer" class="tableContainer">
                <table runat="server" class="scrollTable" >
                  <thead class="fixedHeader">
                    <tr>
                        <th>
                            <span>Column1</span>
                        </th>                           
                    </tr>
                   </thead>
                   <tbody class="scrollContent">
                    <tr id="itemPlaceholder" runat="server" />
                   </tbody>
                </table>
            </div>
        </LayoutTemplate>
        <ItemTemplate>
            <tr id="items" runat="server">
                <td class="first">
                    <%#Eval("Column1")%>
                </td>                    
            </tr>
        </ItemTemplate>
    </asp:ListView>

Каким-либо путем я могу заставить те теги представлять?

Я ищу чистое решение, и я открыт для использования jQuery, Предварительно ожидают/Добавляют (если возможный) для достижения успеха.

16
задан J.C. 20 May 2010 в 21:13
поделиться

1 ответ

Это связано с тем, что вы помечаете таблицу как элемент runat

<table runat="server" class="scrollTable" >

Возможно, реализация фреймворка ASP.NET Forms вызывает парсинг содержимого таблицы с удалением тегов "thead".

Попробуйте реализовать свой макет без пометки тега table с runat="server". Я попробовал, и тег thead отображается.

18
ответ дан 30 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: