ASP.NET ListView - визуализация тегов THEAD / TBODY - PullRequest
16 голосов
/ 21 мая 2010

У меня есть элемент управления 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 Prepend / Append (если возможно) для достижения успеха.

1 Ответ

18 голосов
/ 21 мая 2010

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

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

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

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

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