ASP.NET ListView – 渲染THEAD / TBODY标签

前端之家收集整理的这篇文章主要介绍了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 Prepend / Append(如果可能的话)来实现成功.

解决方法

这是因为你将表标记为runat元素
<table runat="server" class="scrollTable" >

可能是ASP.NET Forms框架实现导致表删除“thead”标签的表内容的解析.

尝试在不使用runat =“server”标记表格标签的情况下实现您的布局.我试过了,并且渲染了该标签.

猜你在找的asp.Net相关文章