加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:40:40 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET ListView控件(见下文). 不幸的是,当一个ListView控件被渲染时,这样就没有HTML标签,比如THEAD / TBODY. 这对我来说是一个问题,因为我使用的CSS样式需要这些标签. asp:ListView ID="ListView" runat="server" DataKeyNames="Id" LayoutTemplat



我有一个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”标记表格标签的情况下实现您的布局.我试过了,并且渲染了该标签.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读