需求

web系统中有的用户不喜欢分页,希望数据能在一个页面中全部显示出来。

但是页面中是有滚动条的,当查看下面的数据时就不知道数据行中的列对应的是哪个标题的列。

也就是无法知道这个列是什么数据。

所以,希望table的标题固定,而数据行中数据过多时出现滚动条,这样比较人性化。

js方法

需要和三、页面中的div和table布局 配套使用。div和table的id已经被指定

备注:使用此方法,需要jquery。

/*
*用途:处理表头固定,表格数据行出现滚动条,两个表格列的对齐问题
//tbTitle为标题table
//tbData为数据table
//FisrtColWidth为自定义第一列的宽度(可以为空,不指定值)
*/
function TableVerticalAlignment(FisrtColWidth) {
//重新设置titleTable所在的div宽度
$("#divTableTitle").width($("#divData").width()); var tbTitle_width = $("#tbTitle tr:first th").length;
//标题行第一列的宽度,自定义。目前使用的是像素。
if (FisrtColWidth != "" && FisrtColWidth != null && FisrtColWidth != undefined) {
$("#tbTitle tr:first th").eq(0).width(FisrtColWidth);
}
for (i = 0; i < tbTitle_width; i++) {
$("#tbData tr:first td").eq(i).width($("#tbTitle tr:first th").eq(i).width())
}
}

页面中的div和table布局

使用ajax获取的表格(原生的html代码)

/*页面中div和表格的布局*/
<div class="xliebai_i" id="divTableTitle">
    <table width="100%" cellspacing="0" cellpadding="0" class="xliebai_u"
    id="tbTitle">
        <thead>
            <tr>
                <th>
                    名称
                </th>
            </tr>
        </thead>
    </table>
</div>
<div class="xliebai_i" style="height: 300px; overflow: auto;" id="divTableData">
    <div id="divData">
        <table width="100%" cellspacing="0" cellpadding="0" class="xliebai_u"
        id="tbData">
            <tr>
                <td>
                    李白
                </td>
            </tr>
        </table>
    </div>
</div>

使用Repeater控件绑定值

<div id="divTableTitle">
<table id="tbTitle" width="100%" class="table2">
<tr>
<th style="width: 5%">
序号
</th>
<th style="width: 10%">
品名
</th>
<th style="width: 8%">
期初数量
</th>
</tr>
</table>
</div>
<div id="divTableData" style="height: 300px; overflow: auto">
<div id="divData">
<table width="100%" id="tbData" class="table2 table table-striped table-bordered table-hover">
<asp:Repeater ID="rptDataList" runat="server">
<ItemTemplate>
<tr class="light">
<td align="center">
<%# Eval("DGNo")%>
</td>
<td align="center">
<%# Eval("DGName")%>
</td>
<td align="center">
<%# Eval("BeginningNum", "{0:f2}")%>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr class="gridrowalt light">
<td align="center">
<%# Eval("DGNo")%>
</td>
<td align="center">
<%# Eval("DGName")%>
</td>
<td align="center">
<%# Eval("BeginningNum", "{0:f2}")%>
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
<tr id="Tr1" runat="server" visible='<%#bool.Parse((rptDataList.Items.Count==0).ToString())%>'>
<td colspan="3" align="center">
<asp:Label ID="lblInfo" runat="server" Text="暂无数据"></asp:Label>
</td>
</tr>
</FooterTemplate>
</asp:Repeater>
</table>
</div>
</div>

html中table表格标题固定表数据行出现滚动条的更多相关文章

  1. table表格宽度固定,同时td内容过长也不会被撑开

    table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;}

  2. 查看SqlAzure和SQLServer中的每个表数据行数

    SqlAzure中的方式: select t.name ,s.row_count from sys.tables t join sys.dm_db_partition_stats s ON t.obj ...

  3. 关于html中table表格tr,td的高度和宽度

    关于html中table表格tr,td的高度和宽度 关于html中table表格tr,td的高度和宽度 做网页的时候经常会遇到各种各样的问题,经常遇到的一个就是会碰到表格宽度对不齐的问题.首先,来分析 ...

  4. 在GridControl表格控件中实现多层级主从表数据的展示

    在一些应用场景中,我们需要实现多层级的数据表格显示,如常规的二级主从表数据展示,甚至也有多个层级展示的需求,那么我们如何通过DevExpress的GridControl控表格件实现这种业务需求呢?本篇 ...

  5. ASP.NET-GridView之固定表数据滚动

    有时候,在线Web开发时,需要显示的数据往往会超过我们规定的表格长度,所以为了方便显示大量数据,为了美观,这里提出了两种显示数据方式. ①可以滚动显示数据但是表头未能获取 效果显示 前端DEMO &l ...

  6. LODOP打印table表格宽度固定-超宽隐藏

    之前有博文介绍关于超出div隐藏内容的:LODOP打印超过后隐藏内容样式里面提到了overflow:hidden;控制超出后隐藏,但是前面那篇用的是div,如果是在table中,由于table默认的t ...

  7. SQL Server中的Merge关键字 更新表数据

    简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根 ...

  8. html table表格列数太多添加横向滚动条

    HTML的table表格的列数如果太多或者某一列的内容太长,就会导致表格td的内容被挤压变形,对后台的使用体验非常不友好.比如下面的情况: 那么如何在表格列数较多的情况下添加横向滚动条?其实很简单,只 ...

  9. element-UI中table表格的row-click事件怎么获取一行数据的id

    <el-table :data="tableData" style="width: 100%" @row-click="openDetails( ...

随机推荐

  1. 【AcWing 99】激光炸弹——二维前缀和

    (题面来自AcWing) 一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标. 现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi. 激光炸弹的 ...

  2. Forethought Future Cup - Final Round (Onsite Finalists Only) C. Thanos Nim 题解(博弈+思维)

    题目链接 题目大意 给你n堆石子(n为偶数),两个人玩游戏,每次选取n/2堆不为0的石子,然后从这n/2堆石子中丢掉一些石子(每一堆丢弃的石子数量可以不一样,但不能为0),若这次操作中没有n/2堆不为 ...

  3. C语言讲义——errno

    #define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ #defi ...

  4. JS代码下载百度文库纯文本文档

    下载百度文库纯文本文档流程 1.按 F12 或  Ctrl+Shift+I打开后台(或点击右键,在点击检查)[建议使用谷歌浏览器] 2.切换到控制台,赋值粘贴以下js代码,回车后,浏览器将自动下载保存 ...

  5. 如何使用TradingView(TV)回测数字货币交易策略

    更多精彩内容,欢迎关注公众号:数量技术宅.想要获取本期分享的完整策略代码,请加技术宅微信:sljsz01 TradingView平台简介 前段时间,有粉丝找到技术宅,表示他有一个常用的交易平台,叫做T ...

  6. VS Code 调试树莓派上的python程序

    安装pip install ptvsd 在py文件前面加代码 import ptvsd ptvsd.enable_attach() ptvsd.wait_for_attach() ptvsd.brea ...

  7. moviepy音视频开发:使用volumex调节音量大小及其花式用法

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝 ...

  8. 第15.45节、PyQt输入部件:QKeySequenceEdit快捷键输入部件简介和使用案例

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.功能简介 Key Sequence Edit输 ...

  9. Day5 【Scrum 冲刺博客】

    每日会议总结 昨天已完成的工作 方晓莹(PIPIYing) 搭建与后台对接的代理服务器 对接个人中心接口 方子茵(Laa-L):暂无 黄芯悦(Sheaxx) 完善投诉反馈页面 完善车位管理页面 舒雯钰 ...

  10. 微软面试题:剑指 Offer 51. 数组中的逆序对 Hard 出现次数:3

    题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对. 输入一个数组,求出这个数组中的逆序对的总数. 示例 1: 输入: [7,5,6,4] 输出: 5 限制: ...