`

点击表头排序的几种方法(转)

阅读更多
我记得老早老早大家就开始在经典讨论表格排序的问题了,过了这么多年,这个问题的解决方案层出不穷,见仁见智。
用script,htc,xml+xsl等等怎么着都能实现,只是效率不同罢了。
今天正好学习.net的时候学到这一块,顺道把以前和大家讨论过的知识整理回顾并总结一下。


1, CSS+HTC(HTML Component)
微软的这个方法简单,在经典里面也火了一阵,下载Dave Massy做好了的组件,只需要在表格的style里面加入behavior:url(xxx.htc);就可以了.
不过这个方法有个缺点就是需要服务器端运行,在硬盘里直接运行是不管用的。而且需要IE5以后的浏览器,不支持FF等其他的。
演示:http://msdn.microsoft.com/library/en-us/dndude/html/Qual.asp
官方地址:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndude/html/dude07232001.asp

2,script法
这算是目前用得比较多的一种方法了。像http://bt1.btchina.net就用的script实现的表格排序。btchina的表格排序的script源文件使用的是Erik Arvidsson(WebFX)做的一款程序叫做Sortable Table。官方有强大的技术支持。清访问http://webfx.eae.net/dhtml/tablesort/tablesort.html这款程序相对效率比较高。
演示:http://webfx.eae.net/dhtml/sortabletable/demo.html
官方地址:http://webfx.eae.net/dhtml/tablesort/tablesort.html

3,领军人物windy_sk(wind2000)的script代码.
老牌的,绝对是经典高手,在经典里掀起波澜无数.最早学习的就是他的代码.原贴:
http://www.blueidea.com/bbs/NewsDetail.asp?id=697036

4,还有一些职业高手的代码,以后继续总结.
还有菜鸟sipo用.net做的代码....(勿笑勿笑)

核心代码是:
If viewstate("sortexp") Is Nothing Then
viewstate("sortexp") = e.SortExpression.ToString
ElseIf viewstate("sortexp") = e.SortExpression.ToString Then
viewstate("sortexp") += " desc"
Else
viewstate("sortexp") = e.SortExpression.ToString
End If

感谢miles帮助!asp.net的代码终于放上来了,演示:http://www.dc9.cn/c/webform1.aspx

谢谢...阿赖的一个js控件
分享到:
评论

相关推荐

    信息技术-4.文本和表格信息加工.doc

    2、初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。 3、通过使用部分文本、表格信息处理软件,体验其基本工作过程,了解其实际应用价值 。 [学习要求] 1、文本信息的加工与表达 ·根据...

    Excel新增工具集

    两种分班方法的设计思路是:前者首先给学生分类排名,然后“一条龙”分配到各班,所以班数整数倍段的学生人数各班仅相差1-2人;后者根据学生各学科分数、性别等情况,一一判断这个学生分配到哪个班合适,所以最后的...

    中小学简易成绩管理系统(excel)

    这两种方式各有特点,供你选择:公式方式的优点是当条件变化(如所选班级、科目变化)时显示结果随之实时变化,除非公式被破坏或者刚从其它表册转入本功能你才需要重新点击按钮;VBA方式每次改变条件后必须点击相应...

    中小学简易成绩分析系统

    这两种方式各有特点,供你选择:公式方式的优点是当条件变化(如所选班级、科目变化)时显示结果随之实时变化,除非公式被破坏或者刚从其它表册转入本功能你才需要重新点击按钮;VBA方式每次改变条件后必须点击相应...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    Java实验报告(5).doc

    《Java语言程序设计》实验报告 实验序号:3 实验项目名称: 熟练java语法、常用方法、程序结构 "学 号 "10090401xx "姓 名"xx "专业、班 "电子商务1002" "实验地点 "xx "指导教师"xx "时间 "2012.4.26 " 一、实验...

    计算机二级公共基础知识

    二分法查找,也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足用顺序存储结构和线性表是有序表两个条件。 “有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等。下一节排序...

    Excel百宝箱 9.0 破解版 批量导入图片等200种功能

    【生成斜线表头】Excel没有Word那样的斜线表头工具,本工具可以弥补此不足。包括单线、双线可选 【百家姓与字母序列】运行后可以在单元格中进行百家姓与字母填充,提升录入速度 【一键隐藏非使用区】对空白区域瞬间...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名 69 实例057 用List集合传递学生信息 70 实例058 用TreeSet生成不重复自动排序 随机...

    Excel百宝箱8.0

    【合并数据并复制】【反向选择】【文本、数字分离与计算】【保护公式】【生成千年日历】【百家姓与字母序列】【一键隐藏非使用区】生成斜线表头】【打印当前页】【双面打印】【生成底端标题】【简体转繁体】【繁体转...

    数据结构(C++)有关练习题

    2、实现1所要求的代码后,运行设计好的代码,将以下的几组整数序列建成搜索二叉树,并记录下它们的前序遍历序列和后序遍历序列: a. 1、3、5、7、9; b. 1、13、35、13、27; c. 50、25、78、13、44、...

    EXCEL百宝箱8.0终极版

    【生成斜线表头】:Excel没有Word那样的斜线表头工具,本工具可以弥补此不足。包括单线、双线可选 【百家姓与字母序列】:运行后可以在单元格中进行百家姓与字母填充,提升录入速度 【一键隐藏非使用区】:对空白...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    19.1.5 其他几种迭代器 565 19.2 容器 566 19.2.1 连续容器 566 19.2.2 容器适配器栈和队列 570 19.2.3 关联容器集合和映射 572 19.2.4 效率 575 19.3 泛型算法 576 19.3.1 运行时间和大O记法 576 19.3.2 ...

    2009达内SQL学习笔记

    3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起字符串;双引号,引起别名。起别名有符号,或者区分大小写时,必须用双引号) 多表查询时,可给表起别名。(给列起别名,列<空格...

    飞鸽传书(IPMessenger) 源码

     - 拖动列表表头标题项可改变其顺序, 并可点击右键选择"保存列表顺序"  - 在消息输入窗口中, 可使用 Ctrl+Tab 输入制表符 Tab.  - 在发送消息窗口上点击右键, 可以进入设置显示优先级, 选择工作组,  搜索用户...

    Visual C++2010开发权威指南.part02

    5.4.14 列表控件的风格选项及表头 5.4.14 设置 210 5.4.15 销毁列表控件 210 5.5 Visual C++ 2010 Edit控件简介与 5.5 开发 211 5.6 Visual C++ 2010 Rich Edit控件 5.6 简介与开发 213 5.6.1 Rich Edit控件中的字符...

    用C编写班级成绩管理系统

    学生成绩管理系统有13种功能。把这13个功能做成13个子函数。在主函当数中设计一个菜单对这13个子数进行管理。来实现对整个系统的操作。 根据课题的要求。每一个学生的包括姓名(char)、学号(char)、M门课程的...

Global site tag (gtag.js) - Google Analytics