GridView:指定模板列的两种方式
(资料图片仅供参考)
在GridView中可以通过两种方式来指定模板列的标题: 1 通过HeaderText属性指定:
2 通过HeaderTemplate模板来指定
其中第一种方式会触发Sorting事件,第二种方式不会。所以如果要想为模板列提供排序的,要采用第一种方式指定标题。
一下是一个完整的列子
1. 一个GridView
首先: 将GridView的 AllowSorting 属性 设置为 true。(允许点击每一列的头来排序)
然后: 设置你想排序的列的 SortExpression="id" 为你要排序的数据源的相应属性。
2. 完成代码
public partial class mastermanage_CarManage : System.Web.UI.Page{ ////// 查询出来的 car信息的list ///IEnumerablecarList = null; UserDao userDao = new UserDao(); protected void Page_Load(object sender, EventArgs e) { carList = userDao.getUserCar(); this.GridView1.DataSource = carList; this.GridView1.DataBind(); } ////// 模板列排序的方法 /////////protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { // 从事件参数获取排序数据列 string sortExpression = e.SortExpression.ToString(); // 假定为排序方向为“顺序” string sortDirection = "ASC"; // “ASC”与事件参数获取到的排序方向进行比较,进行GridView排序方向参数的修改 if (sortExpression == this.GridView1.Attributes["SortExpression"]) { //获得下一次的排序状态 sortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC"); } // 重新设定GridView排序数据列及排序方向 this.GridView1.Attributes["SortExpression"] = sortExpression; this.GridView1.Attributes["SortDirection"] = sortDirection; this.BindGridView(); } ////// 这个 使用 linq帮定的 ///private void BindGridView() { // 获取GridView排序数据列及排序方向 string sortExpression = this.GridView1.Attributes["SortExpression"]; string sortDirection = this.GridView1.Attributes["SortDirection"]; // 调用业务数据获取方法 UserDao userDao = new UserDao(); // 根据GridView排序数据列及排序方向设置显示的默认数据视图 if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection))) { if (sortDirection.Equals("DESC")) { // l => l.id 这个应该按照 sortExpression的内容来写 //carList = from l in carList orderby l.id ascending select l; carList = carList.OrderBy(l => l.id); } else { //carList = from l in carList orderby l.id descending select l; carList = carList.OrderByDescending(l => l.id); } } // GridView绑定并显示数据 this.GridView1.DataSource = carList.ToList(); this.GridView1.DataBind(); }}
////// 绑定到 DataTable 数据源 排序 ///private void BindGridView() { // 获取GridView排序数据列及排序方向 string sortExpression = this.GridView1.Attributes["SortExpression"]; string sortDirection = this.GridView1.Attributes["SortDirection"]; // 调用业务数据获取方法 DataTable dtBind = this.getDB(); // 根据GridView排序数据列及排序方向设置显示的默认数据视图 if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection))) { dtBind.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection); } // GridView绑定并显示数据 this.GridView1.DataSource = dtBind; this.GridView1.DataBind(); } ////// DataTable 数据源 //////private DataTable getDB() { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Columns.Add("age"); dt.Rows.Add(new object[] { "000001", "hekui"}); dt.Rows.Add(new object[] { "000002", "zhangyu"}); dt.Rows.Add(new object[] { "000003", "zhukundian"}); dt.Rows.Add(new object[] { "000004", "liyang"}); dt.Rows.Add(new object[] { "000005", "caili"}); return dt; }
标签:
相关推荐:
最新新闻:
- 全球云IT基础设施投资占比超55% 云容灾迎来市场拐点-世界观速讯
- 为什么企业要做CMMI认证?原因有哪些? 看点
- 每日快报!iPhone3GS降级固件1015错误怎么办?解决iPhone3GS降级固件1015错误的方法
- 为什么中国会有CMWAP和NET两兄弟?详解CMWAP和CMNET:天天快看点
- xp系统停止服务的原因有哪些?哪个版本好?-当前聚焦
- 当前动态:一站式的开源持续测试平台---MeterSphere
- 【干货】常见密码归纳(入门级)(上)-世界滚动
- 冷藏室结冰是什么原因?冰箱冷藏室结冰的各种原因及解决办法
- ie被篡改怎么办?ie被篡改的方法有哪些?_环球微速讯
- 哪款笔记本电脑性能比较好?热销笔记本推荐 当前最新
- 怎么把图片文字转换成word文档?转换的方法步骤
- 天天热讯:新浪微博怎么拒绝他人给我评论?新浪微博隐私设置
- GridView:指定模板列的两种方式
- 代码执行的意思是什么?代码执行详情介绍 环球快报
- 【java编程】使用系统函数的两种方式_世界快消息
- 环球速讯:python实现小写数字和大写数字的对应关系
- 窗户上装新风系统怎么样?窗户上装新风系统的优势有哪些?_环球今日报
- PSP2000用5.50GEN-D系统如何升级?5.50GEN-D自制系统升级教程
- Win8系统如何恢复经典开始菜单?方法步骤如下
- finally的作用是什么?java异常处理之finally
- 安卓7.0时代来临 国内哪些手机能升级安卓7.0?
- 怎么理解电感电流能否突变?关于电感的理解 环球快讯
- VR是什么技术?什么是虚拟现实?
- 【天天报资讯】零、分析方法基础——PEST分析法(行业分析篇)
- 几何学中多项式是什么?多项式是由变量以及标量的代数式吗?-焦点热文
- 当前视讯!富士相机s1770怎么样?富士相机s1770全面评测
- 链表中结点的“结”到底是哪个字?节点和结点到底有什么不同?
- 网购笔记本好吗?网购笔记本的优点与缺点|每日快播
- 深入理解Java:SimpleDateFormat安全的时间格式化
- 常见的苹果系统ios6.1完美越狱问题有哪些?常见的ios6.1完美越狱问题大全_全球看热讯
- 每日热议!漫步者的h500好不好?漫步者的h500详细介绍
- gps定位手机怎么用?gps定位手机系统有哪些分类?
- 【干货】C++异常处理的三种工具
- 自动打码挂机赚钱是真的么?挂机打码赚钱日赚上百元?
- 手机上可以使用美拍软件吗?把照片做成视频的app哪个更好一点呢?
- 360手机vizza值得买吗?配置怎么样?
- 环球微速讯:CART树算法详解 基于训练数据集生成的CART算法
- 中国最出色的互动娱乐企业之一——完美世界-每日视讯
- 智搭36合1创意搭建机器人——STEAM教育的完美课题-热资讯
- 全球视点!windows7如何取消开机启动项?win7取消开机启动项的方法
- HSE配置是什么?频率4-16MHZ的使用方法
- 最新资讯:A和B的最长公共子序列是什么?LCS详解
- 园方回应游客给大熊猫投喂带包装火腿肠:很气愤!
- 天天一泉净水机怎么样?价格多少钱? 新要闻
- 这款Steam新作 展现了俄罗斯人眼中的黑暗格林童话
- java中的正则表达式 java.util.regexJava中正则表达式的构造-世界热点评
- 天天看热讯:干货|MindSporeLite整体架构介绍
- 高效的磁力搜索引擎--生产中的测试(二)_全球今日报
- 《街头霸王6》新解说员宣传片公开:日本少女冠军人美声甜!-天天快报
- 《怪物猎人崛起:曙光》主机发售日公开_天天精选
- Epic 2022年度总结:PC用户超2.3亿!送出99款游戏_聚焦
- 《零:月蚀的假面》发售预告片公布 已登陆各平台_热头条
- 固定视角生存恐怖游戏《生者回声》试玩推出 世界时快讯
- Homepod对手来了 SONOS新品支持空间音频
- 全球今日报丨万众期待 星空跳票到9月6日
- 全球快资讯:索尼担忧微软收购之后COD在PS5上会更差
- 防止App恶意截图 安卓14预览版新功能
- 世界快资讯:电动提取灵魂 音波头部按摩仪149元
- 没有五险一金的公司能去吗上班_没有五险一金的公司能去吗
- 热点评!扁平疣的最佳治疗方法是什么(扁平疣的最佳治疗方法)
- 【环球新要闻】每天少睡一两个小时算熬夜?专家提醒:大脑会变笨
- 当前头条:U20男足亚洲杯:中国队晋级八强!
- 环球速读:《战争雷霆》衍生VR空战游戏《雷霆王牌》公布
- 时讯:传闻:《怪猎崛起:曙光》将于4月28日登陆PS/Xbox
- 天天速递!韩国主帅希望复制02世界杯奇迹:之前能 现在也可以
- 《闪电十一人》最新作剧情来到初代25年后-世界新资讯
- 市场监管总局公布第六批查处涉疫药品和医疗用品违法典型案例
- 腾讯NFT交易软件幻核APP凉了:将于6.30关闭下线
- 世界百事通!140W 4060满血释放!ROG新款游戏本首发价9999元
- 《雷顿教授与蒸汽新世界》新预告 支持简中
- 世界视讯!LadyGaga不会在95届奥斯卡表演 忙于拍摄《小丑2》
- 拒绝网红打卡拍照!宜家仓库后山姆也禁拍网红照:简讯
- 《使命召唤17:黑色行动5》Steam特别好评:T组制作必属精品
- 世界百事通!大话新手序列号领取_大话外传新篇精英回归序列号礼包领取
- 全球视点!赋能青少年健康成长 泰州首个民间社会组织“关工委”成立