DataGrid 中双向排序的一种办法

2016-01-29 12:35 4 1 收藏

DataGrid 中双向排序的一种办法,DataGrid 中双向排序的一种办法

【 tulaoshi.com - ASP.NET 】


在.Net 中 DataGrid 虽然有排序的功能,但并不支持双向的排序。用到了,看了些相关的帖子,自己尝试了一种方法,竟然也行得通,呵呵
主要是用DataGrid.Attributes 存了一个参数,同时在onSortCommand中修改了DataGridColumn的SortExpression. 代码如下:
private void BindData() { DataTable dt = .......; if(dt != null) { DataView dv = dt.DefaultView; if(DataGrid1.Attributes["SortBy"] != null) { dv.Sort = DataGrid1.Attributes["SortBy"]; }
DataGrid1.DataSource = dv; DataGrid1.DataBind(); } }
private void DataGridSort(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) { DataGrid1.Attributes["SortBy"] = sortstr; this.BindData();
//找到排序的列,并修改把它的排序属性
DataGridColumn clm = null;
for(int i=0;i if(clm == null) return; if(e.SortExpression.ToLower().IndexOf("desc") > 0) { clm.SortExpression = e.SortExpression.ToLower().Replace("desc","asc"); } else { if(e.SortExpression.ToLower().IndexOf("asc") > 0) { clm.SortExpression = e.SortExpression.ToLower().Replace("asc","desc"); } else { clm.SortExpression = e.SortExpression.ToLower() + " desc"; } } }

来源:http://www.tulaoshi.com/n/20160129/1486699.html

延伸阅读
标签: Web开发
//简单的类的设计模式 //定义一个类class1 function class1() {   //构造函数 } //通过指定prototype对象来实现类的成员定义 class1.prototype = {   someProperty:"simple",   someMethod:function {     //方法代码   },   //其实属性和方法 }在一个类的成员之间互相引用,必须通过this指针来进行...
标签: 瘦身
懒人有效减肥密诀 减肥往往和辛苦挂上钩,似乎像我们这种“懒人”这辈子只能忍受肥胖的及煎熬,与苗条无缘了。其实不然,只要掌握方法要领,懒人减肥不是梦。 你是否注意到过,吃蛋白质食物会让你觉得很饱?这并不是你想象出来的。研究表明,蛋白质激发胰高血糖酶生成一种引起饱食感的物质。试试在你午餐的色拉中加入一些鸡肉或金枪鱼肉--这样...
标签: PS PS教程
有一笔误“虚线粗细”应为“ 虚线长短 ”
标签: 电脑入门
╒╖ ╓╕" ╙╛﹏╘╜ 用一朵花 ╮ 衬托一种美 ╮ 用一种音乐 ╮ 代替一种悲伤 ╮    △△     ╭╭╮ 〔╰ゆ╮〕     ╰╯╯ 纸上, 留有你熟悉的字迹 那是, 你带给我的希望,    丶----------- ╭-━━╮ ┃_o  ...
标签: Web开发
秦歌(YanKaven) 的站点:http://dancewithnet.com/ 全局变量是魔鬼。在YUI中,我们仅用两个全局变量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO对象级的成员或这个成员作用域内的变量。我们建议在你的应用程序也使用类似的规则。 Douglas Crockford已经传授了一个有用的单例模式(singleton pattern)实现此规则,我认为他的模式有益...

经验教程

61

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部