html中table表格标题固定表数据行出现滚动条
需求
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表格标题固定表数据行出现滚动条的更多相关文章
- table表格宽度固定,同时td内容过长也不会被撑开
table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;}
- 查看SqlAzure和SQLServer中的每个表数据行数
SqlAzure中的方式: select t.name ,s.row_count from sys.tables t join sys.dm_db_partition_stats s ON t.obj ...
- 关于html中table表格tr,td的高度和宽度
关于html中table表格tr,td的高度和宽度 关于html中table表格tr,td的高度和宽度 做网页的时候经常会遇到各种各样的问题,经常遇到的一个就是会碰到表格宽度对不齐的问题.首先,来分析 ...
- 在GridControl表格控件中实现多层级主从表数据的展示
在一些应用场景中,我们需要实现多层级的数据表格显示,如常规的二级主从表数据展示,甚至也有多个层级展示的需求,那么我们如何通过DevExpress的GridControl控表格件实现这种业务需求呢?本篇 ...
- ASP.NET-GridView之固定表数据滚动
有时候,在线Web开发时,需要显示的数据往往会超过我们规定的表格长度,所以为了方便显示大量数据,为了美观,这里提出了两种显示数据方式. ①可以滚动显示数据但是表头未能获取 效果显示 前端DEMO &l ...
- LODOP打印table表格宽度固定-超宽隐藏
之前有博文介绍关于超出div隐藏内容的:LODOP打印超过后隐藏内容样式里面提到了overflow:hidden;控制超出后隐藏,但是前面那篇用的是div,如果是在table中,由于table默认的t ...
- SQL Server中的Merge关键字 更新表数据
简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根 ...
- html table表格列数太多添加横向滚动条
HTML的table表格的列数如果太多或者某一列的内容太长,就会导致表格td的内容被挤压变形,对后台的使用体验非常不友好.比如下面的情况: 那么如何在表格列数较多的情况下添加横向滚动条?其实很简单,只 ...
- element-UI中table表格的row-click事件怎么获取一行数据的id
<el-table :data="tableData" style="width: 100%" @row-click="openDetails( ...
随机推荐
- 【AcWing 99】激光炸弹——二维前缀和
(题面来自AcWing) 一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标. 现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi. 激光炸弹的 ...
- Forethought Future Cup - Final Round (Onsite Finalists Only) C. Thanos Nim 题解(博弈+思维)
题目链接 题目大意 给你n堆石子(n为偶数),两个人玩游戏,每次选取n/2堆不为0的石子,然后从这n/2堆石子中丢掉一些石子(每一堆丢弃的石子数量可以不一样,但不能为0),若这次操作中没有n/2堆不为 ...
- C语言讲义——errno
#define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ #defi ...
- JS代码下载百度文库纯文本文档
下载百度文库纯文本文档流程 1.按 F12 或 Ctrl+Shift+I打开后台(或点击右键,在点击检查)[建议使用谷歌浏览器] 2.切换到控制台,赋值粘贴以下js代码,回车后,浏览器将自动下载保存 ...
- 如何使用TradingView(TV)回测数字货币交易策略
更多精彩内容,欢迎关注公众号:数量技术宅.想要获取本期分享的完整策略代码,请加技术宅微信:sljsz01 TradingView平台简介 前段时间,有粉丝找到技术宅,表示他有一个常用的交易平台,叫做T ...
- VS Code 调试树莓派上的python程序
安装pip install ptvsd 在py文件前面加代码 import ptvsd ptvsd.enable_attach() ptvsd.wait_for_attach() ptvsd.brea ...
- moviepy音视频开发:使用volumex调节音量大小及其花式用法
☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝 ...
- 第15.45节、PyQt输入部件:QKeySequenceEdit快捷键输入部件简介和使用案例
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.功能简介 Key Sequence Edit输 ...
- Day5 【Scrum 冲刺博客】
每日会议总结 昨天已完成的工作 方晓莹(PIPIYing) 搭建与后台对接的代理服务器 对接个人中心接口 方子茵(Laa-L):暂无 黄芯悦(Sheaxx) 完善投诉反馈页面 完善车位管理页面 舒雯钰 ...
- 微软面试题:剑指 Offer 51. 数组中的逆序对 Hard 出现次数:3
题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对. 输入一个数组,求出这个数组中的逆序对的总数. 示例 1: 输入: [7,5,6,4] 输出: 5 限制: ...