• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET4 GridView的四种排序样式详解

ASP.NET4 GridView的四种排序样式详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了net4,net4官方下载,net4是什么,net4 0,fiddler for net4等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等。Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置。 

在 ASP.NET 4.0中的Gridview控件中,新增加了四个样式属性:SortedAscendingHeaderStlye,SortedAscendingCellStlye,SortedDescendingHeaderStyle 和SortedDescendingCellStyle。这四个属性有点像以前的RowStyle和HeaderStyle样式属性,但它们是应用在 gridview的列的,而不是行。当GridView需要排序的时候,这些属性才起作用,如果当gridview需要按升序排序的话,那么 SortedAscendingHeaderStyle和SortedAscendingCellStyle属性定义了数据排序时的样式风格。如果 gridview是降序排序时,SortedDescendingHeaderStyle和SortedDescendingCellStyle属性则定义了排序时的样式风格。 

这四个新的特性使在排序的时候,更容易定制数据排序时列的外观样式。这些属性与CSS样式搭配使用的话,可以在表格排序时增加向上的箭头和向下的箭头,以表明当前是按升序还是降序排序。本文将介绍如何使用这四个新的属性的样式。 

GridView中的排序回顾 

在Gridview中默认是文本的方式显示每一列的列头的。要排序的话,必须首先设置Gridview的AllowSorting属性,这将使 Gridview将要排序的列以链接的方式展现,当用户点击时,就会触发排序的事件。如果GridView绑定到数据源控件了,则你不必编写任何代码去处理排序,一切都是自动完成的。 

从用户的角度来看,点击标题行中的排序列一下,则会让表格中的该列数据以升序排序,同样再点击一下,则以降序排序。遗憾的是,在以往asp.net 中的GridView不提供任何的方法以显示给用户看,当前的排序列是按升序排序还是以降序排序。在asp.net 4.0之前,要实现的唯一方法只有编写一些代码了,使用Gridview增加SortAscendingStyle 和SortDescendingStyle两个属性,并且使用了CSS去模拟画出两个上下的箭头。 

而在ASP.NET 4.0中,已经内置了这样的功能了,下面讲解下。 

新的排序相关样式属性 

ASP.NET 4.0中新增的4个排序相关的属性如下: 

• SortedAscendingHeaderStyle 当Gridview以升序排列时,定义了排序列的表头样式。 

• SortedAscendingCellStyle 当Gridview以升序排列时,定义了要排序的数据列的样式。 

• SortedDescendingHeaderStyle 当Gridview以降序排列时,定义了排序列的表头样式。 

• SortedDescendingCellStyle 当Gridview以降序排列时,定义了要排序的数据列的样式。 

有了这些属性,在排序时,只需要简单对它们进行设置就可以了,比如下面的例子中,简单设置了SortedAscendingCellStyle属性和SortedDescendingCellStyle的子样式背景颜色为黄色,马上就可以看到效果了:

<asp:GridView ID="..." runat="server" AutoGenerateColumns="False" AllowSorting="true" 
   ... 
   SortedAscendingCellStyle-BackColor="Yellow" 
   SortedDescendingCellStyle-BackColor="Yellow"> 
  ... 
</asp:GridView>
</div>

 
 
当然,为了观察方便,可以设置 SortedAscendingCellStyle-BackColor和SortedDescendingCellStyle-BackColor为不同的颜色则可看到更清晰的效果。 
为排序列加上箭头 

使用的CSS配合SortedAscendingHeaderStyle和SortedDescendingHeaderStyle两个属性,则为排序列增加向上和向下箭头的表示排序状态是很容易的。首先,你需要找一些向上箭头或者向下箭头的图片,在本文的代码下载中是有这样的图片了。接者需要创建两个 CSS类,比如下文中的sortasc—header和sortdesc-header,在这两个CSS类中需要指定上下箭头图片所在的位置,同时我们要在排序列的右边定义一个适当的间隔位置,以便让向上和向下箭头不被排序列所在的表头的文本所覆盖。如下所示: 

.sortasc-header A 
{ 
  background:url(URL to up arrow image) right center no-repeat; 
} 

.sortdesc-header A 
{ 
  background:url(URL to down arrow image) right center no-repeat; 
} 

TH A 
{ 
  padding-right: 20px; 
}
</div>

 之后我们就可以利用这些样式了: 

<asp:GridView ID="..." runat="server" AutoGenerateColumns="False" AllowSorting="true" 
   ... 
   SortedAscendingHeaderStyle-CssClass="sortasc-header" 
   SortedDescendingHeaderStyle-CssClass="sortdesc-header" 
   SortedAscendingCellStyle-BackColor="Yellow" 
   SortedDescendingCellStyle-BackColor="Yellow"> 
  ... 
</asp:GridView>
</div>

 

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Visual studio 2017如何发布dotnet core到docker
  • .NET发布网站详细步骤
  • 详解免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)
  • CefSharp v62修改方法(支持.net4.0)
  • ASP.NET4的自动启动特性浅析
  • 进度条在.net导入Excel时的应用实例
  • ASP.NET4 GridView的四种排序样式详解
  • .net4.0中tuple元组的使用方法
  • .net重启iis线程池和iis站点程序代码分享
  • .net开发中批量删除记录时实现全选功能的具体方法

相关文章

  • 2017-05-11细说SQL Server中的视图
  • 2017-05-11Asp.net 弹出对话框基类(输出alet警告框)
  • 2017-05-11ASP.NET入门之HTML服务器控件概述
  • 2018-08-20SignalR Self Host+MVC等多端消息推送服务(一)
  • 2017-05-11.net Cookies安全性实践分析
  • 2017-05-11asp.net(c#)捕捉搜索引擎蜘蛛和机器人
  • 2017-05-11实例讲解.NET中资源文件的创建与使用
  • 2017-05-11asp.net下将页面内容导入到word模板中的方法
  • 2017-05-11.net读取Rss转换为DataTable
  • 2017-05-11为T-SQL添加intellisense功能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net XML文件操作实现代码
    • 基于localStorge开发登录模块的记住密码与自动登录实例
    • asp.net 简易生成注册码(数字+大小写字母)
    • ASP.NET 字符串截取
    • 初识 ASP.NET Membership 用户管理
    • asp.net操作过程中常见错误的解决方法
    • .net 通过URL推送POST数据具体实现
    • asp.net 页面中添加普通视频的几种方式介绍
    • 浅谈asp.net Forms身份验证详解
    • ASP.Net全局变量的设置和读取方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有