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( ...
随机推荐
- 免费AWS云服务器一键搭建Trojan详细教程
前言 想要撸AWS服务器的可以看我上一篇博客,这里就不介绍了,以下步骤有问题的朋友可以私信或者评论区留言. 配置AWS云服务器 选择语言,博主写了博客后才看到,前面都是使用谷歌翻译. 选择地区 创建虚 ...
- 好端端的数据结构,为什么叫它SB树呢?
大家好,今天给大家介绍一个很厉害的数据结构,它的名字就很厉害,叫SB树,业内大佬往往叫做傻叉树.这个真不是我框你们,而是它的英文缩写就叫SBT. SBT其实是英文Size balanced tree的 ...
- Hibernate框架session的方法
package Test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernat ...
- js中定时器调用函数时为什么会有引号
之前在学习的时候并没有发现的细节,关于js中,定时器的问题 这里我们写两个延时器 setTimeout(func, 0); setTimeout("func()", 0);定时器中 ...
- 跳表(SkipList)原理篇
1.什么是跳表? 维基百科:跳表是一种数据结构.它使得包含n个元素的有序序列的查找和插入操作的平均时间复杂度都是 O(logn),优于数组的 O(n)复杂度.快速的查询效果是通过维护一个多层次的链表实 ...
- Tree--二叉树BinarySearchTree
BinarySearchTreeMap的实现 1 public interface Map<K extends Comparable<K>, V> { 2 void put(K ...
- drf的权限扩充
drf框架为我们提供了基本的权限验证.主要包括三种验证 1.AllowAny 所有用户 2.IsAuthenticated 验证过的用户 3.IsAdminUser 超级管理员 这些权限人员不一定满足 ...
- urllib.request.urlopen(req).read().decode解析http报文报“utf-8 codec can not decode”错处理
老猿前期执行如下代码时报"'utf-8' codec can't decode byte"错,代码及错误信息如下: >>> import urllib.reque ...
- PyQt(Python+Qt)学习随笔:QTableView的标题表头相关属性
老猿Python博文目录 老猿Python博客地址 一.概述 在Qt Designer中,对于表视图QTableView,在属性在下面有专门一栏列出了跟标题相关的属性,如图: 这些属性并不是QTabl ...
- webpack项目如何正确打包引入的自定义字体?
一. 如何在Vue或React项目中使用自定义字体 在开发前端项目时,经常会遇到UI同事希望在项目中使用一个炫酷字体的需求.那么怎么在项目中使用自定义字体呢? 其实实现起来并不复杂,可以借用CSS3 ...