js实现的GridView即表头固定表体有滚动条且可滚动


Posted in Javascript onFebruary 19, 2014
<%@ Page Language="C#" AutoEventWireup="true" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
// 计算数据,完全可以从数据看取得 
ICollection CreateDataSource( ) 
{ 
System.Data.DataTable dt = new System.Data.DataTable(); 
System.Data.DataRow dr; 
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String))); 
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String))); 
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal))); 
dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal))); 
dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal))); 
dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal))); 
for (int i = 0; i < 50; i++) 
{ 
System.Random rd = new System.Random(Environment.TickCount * i); ; 
dr = dt.NewRow(); 
dr[0] = "班级" + i.ToString(); 
dr[1] = "测试" + i.ToString(); 
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2); 
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2); 
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2); 
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2); 
dt.Rows.Add(dr); 
} 
System.Data.DataView dv = new System.Data.DataView(dt); 
return dv; 
} 
protected void Page_Load( object sender, EventArgs e ) 
{ 
if (!IsPostBack) 
{ 
GridView1.Attributes.Add("style", "table-layout:fixed"); 
GridView1.DataSource = CreateDataSource(); 
GridView1.DataBind(); 
} 
} 
</script> 
<script type="text/javascript"> 
function s() { 
var t = document.getElementById("<%=GridView1.ClientID%>"); 
var t2 = t.cloneNode(true) 
for (i = t2.rows.length - 1; i > 0; i--) 
t2.deleteRow(i) 
t.deleteRow(0) 
a.appendChild(t2) 
} 
window.onload = s 
</script> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>创建表头固定,表体可滚动的GridView</title> 
</head> 
<body> 
<form id="Form1" runat="server"> 
<table> 
<tr> 
<td> 
<div id="a"> 
</div> 
<div style="overflow-y: scroll; height: 200px"> 
<asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF" 
GridLines="Both" CellPadding="4" Width="560"> 
<HeaderStyle BackColor="#EDEDED" Height="26px" /> 
</asp:GridView> 
</div> 
</td> 
</tr> 
</table> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
vue下的@change事件的实现
Oct 25 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
document.forms[].submit()使用介绍
Feb 19 #Javascript
页面按钮禁用与解除禁用的方法
Feb 19 #Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 #Javascript
悬浮数字的实现案例
Feb 19 #Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 #Javascript
js实现身份证号码验证的简单实例
Feb 19 #Javascript
js实现表格字段排序
Feb 19 #Javascript
You might like
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Python中扩展包的安装方法详解
2017/06/14 Python
Python实现八皇后问题示例代码
2018/12/09 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python添加菜单图文讲解
2019/06/04 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python创建文本文件的简单方法
2020/08/30 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
企业厂务公开实施方案
2014/03/26 职场文书
会计求职信
2014/05/29 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
索尼ICF-36收音机评测
2022/04/30 无线电