一个实用的表格(锁定表头,可调整单元格大小,可排序)
2006-09-21 14:41
405 查看
昨天在网上找到一个不错的表格显示,该表格可以锁定表头,可调整单元格的大小,同时还可以对数据进行排序,显示效果如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://qbit.100steps.net/javascript/%B1%ED%B8%F1.htm -->
<HTML><HEAD><TITLE>表格</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</STYLE>
</SCRIPT>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY></BODY></HTML>
可惜所有代码都是用javascript写的,数据添加也是用javascript动态添加的。
我想把它应用在ASP.NET的程序中,通过一个repeater控件将数据库中的数据动态取出来,显示出如上效果。
经过我一个下午的调试修改,终于实现了我的想法。下面是源代码:
default.css:
#MyHeadTab
#MyBodyTab
Table.aspx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Table</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<META content="MSHTML 6.00.2900.2963" name="GENERATOR">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<link type="text/css" href="css/default.css" rel="stylesheet">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<div id="TList" style="WIDTH: 700px; HEIGHT: 450px">
<div id="THead">
<table onselectstart="return false" id="MyHeadTab" border="1" cellpadding="0" cellspacing="0"
bordercolordark="#ffffff" bordercolorlight="#6c6969">
<tr id="Ttitle" onmousedown="ChangWidth();" onmousemove="ChangCursor();">
<td width="35" align="center">序号</td>
<td width="100" align="center">客户编号</td>
<td width="200" align="center">公司名称</td>
<td width="100" align="center">客户名称</td>
<td width="100" align="center">地址</td>
<td width="60" align="center">城市</td>
<td width="100" align="center">电话</td>
<td width="100" align="center">传真</td>
<td width="23"></td>
</tr>
</table>
</div>
<div id="TBody" onscroll="HeadScroll();">
<asp:Repeater id="rptTB" runat="server" EnableViewState="False">
<ItemTemplate>
<td></td>
</tr>
</ItemTemplate>
<HeaderTemplate>
<table id="MyBodyTab" border="1" bordercolor="#cccccc" style="border-collapse:collapse;"
frame="void">
</HeaderTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater></div>
</div>
</form>
</body>
</HTML>
Table.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Practices.EnterpriseLibrary.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
namespace JavaScriptDemo
原本想把javascript脚本提出来单独写在一个文件中,可是提出来后一直出错,找不到错误在哪里,只好先这样放着了。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://qbit.100steps.net/javascript/%B1%ED%B8%F1.htm -->
<HTML><HEAD><TITLE>表格</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</STYLE>
</SCRIPT>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY></BODY></HTML>
可惜所有代码都是用javascript写的,数据添加也是用javascript动态添加的。
我想把它应用在ASP.NET的程序中,通过一个repeater控件将数据库中的数据动态取出来,显示出如上效果。
经过我一个下午的调试修改,终于实现了我的想法。下面是源代码:
default.css:
#MyHeadTab
#MyBodyTab
Table.aspx
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Table</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<META content="MSHTML 6.00.2900.2963" name="GENERATOR">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<link type="text/css" href="css/default.css" rel="stylesheet">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<div id="TList" style="WIDTH: 700px; HEIGHT: 450px">
<div id="THead">
<table onselectstart="return false" id="MyHeadTab" border="1" cellpadding="0" cellspacing="0"
bordercolordark="#ffffff" bordercolorlight="#6c6969">
<tr id="Ttitle" onmousedown="ChangWidth();" onmousemove="ChangCursor();">
<td width="35" align="center">序号</td>
<td width="100" align="center">客户编号</td>
<td width="200" align="center">公司名称</td>
<td width="100" align="center">客户名称</td>
<td width="100" align="center">地址</td>
<td width="60" align="center">城市</td>
<td width="100" align="center">电话</td>
<td width="100" align="center">传真</td>
<td width="23"></td>
</tr>
</table>
</div>
<div id="TBody" onscroll="HeadScroll();">
<asp:Repeater id="rptTB" runat="server" EnableViewState="False">
<ItemTemplate>
<td></td>
</tr>
</ItemTemplate>
<HeaderTemplate>
<table id="MyBodyTab" border="1" bordercolor="#cccccc" style="border-collapse:collapse;"
frame="void">
</HeaderTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater></div>
</div>
</form>
</body>
</HTML>
Table.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Practices.EnterpriseLibrary.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
namespace JavaScriptDemo
原本想把javascript脚本提出来单独写在一个文件中,可是提出来后一直出错,找不到错误在哪里,只好先这样放着了。
相关文章推荐
- 一个JAVASCRIPT实用函数,完成合并表格中列中具有相同内容的列单元格的功能
- MFC中CListCtrl单击表头排序+表格大小随窗体大小改变等功能实现
- 一个封装的很简单的grid,支持排序编辑分页锁定表头,兼容FF
- 封了一个表格排序类。。。。。
- JQuery拖动表头边框线调整表格列宽效果代码
- 经典水晶报表设计——单击表头排序表格
- 网页中单一表格横纵表头锁定
- java前端easyui中datagrid表格点击表头排序
- 经典水晶报表设计——单击表头排序表格
- 查询一个数据库中所有表的大小并排序
- php ajax 表格排序,调整列宽,修改内容
- 一个用来快速生成指定大小的随机不重复int数组的实用方法
- Vue 固定头 固定列 点击表头可排序的表格组件
- 如何让一个iframe自动调整大小
- 分享一个基于jQuery的锁定表格行列的js脚本
- Alex学Ruby[ Rails Tip - 一个通用的表格Ajax排序]
- 用jQuery合并表格中左侧表头同列相同文本的相邻单元格
- 分享一个自己写的table表格排序js插件(高效简洁)
- 自动调整TextView字体大小以适应文字长度&拖动一个角增大textView面积
- 点击表格的单元格时实现变颜色,通过for循环为每个单元格添加一个onclick事件