GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。
[索引页]
[源码下载]


扩展GridView控件(2) - 复合排序和排序状态提示


作者:webabcd


/*正式版的实现 开始*/

介绍
扩展GridView控件:
对多个字段进行复合排序;升序、降序的排序状态提示

使用方法(设置SmartSorting复合属性):
AllowSortTip - 是否启用排序提示
AllowMultiSorting - 是否启用复合排序
SortAscImageUrl - 升序提示图片的URL(不设置则使用默认图片)
SortDescImageUrl - 降序提示图片的URL(不设置则使用默认图片)
SortAscText - 升序提示文本
SortDescText - 降序提示文本


关键代码
扩展GridView控件(2) - 复合排序和排序状态提示using System;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Collections.Generic;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Text;
扩展GridView控件(2) - 复合排序和排序状态提示
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI.WebControls;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI;
扩展GridView控件(2) - 复合排序和排序状态提示
扩展GridView控件(2) - 复合排序和排序状态提示
namespace YYControls.SmartGridViewFunction

/*正式版的实现 结束*/


/*测试版的实现 开始*/

介绍
在用GridView自带的排序功能排序时,无法直观的知道当前是通过哪个字段排序?是升序还是降序?所以扩展一下,用图片或文字的形式来提示一下当前是根据哪个字段排序,是升序还是降序。


控件开发
1、新建一个继承自GridView的类。
    }

2、新建一个SortTip实体类,有4个属性,分别是降序提示图片、升序提示图片、降序提示文本和升序提示文本
扩展GridView控件(2) - 复合排序和排序状态提示using System;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Collections.Generic;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Text;
扩展GridView控件(2) - 复合排序和排序状态提示
扩展GridView控件(2) - 复合排序和排序状态提示
using System.ComponentModel;
扩展GridView控件(2) - 复合排序和排序状态提示
扩展GridView控件(2) - 复合排序和排序状态提示
namespace YYControls.SmartGridView

3、在继承自GridView的那个类中加1个复杂对象属性,这个复杂对象就是第2步创建的那个SortTip
扩展GridView控件(2) - 复合排序和排序状态提示        private SortTip _sortTip;
        }

4、重写OnRowDataBound实现给字段标题加上排序状态的功能。主要是根据GridView.SortExpression和GridView.SortDirection来实现这样的功能。


控件使用
添加这个控件到工具箱里,然后拖拽到webform上,设置其SortTip下的4个属性即可。SortAscImage是升序提示图片;SortAscText是升序提示文本;SortDescImage是降序提示图片;SortDescText是降序提示文本
ObjData.cs
扩展GridView控件(2) - 复合排序和排序状态提示using System;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Data;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Configuration;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.Security;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI.WebControls;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI.WebControls.WebParts;
扩展GridView控件(2) - 复合排序和排序状态提示
using System.Web.UI.HtmlControls;
扩展GridView控件(2) - 复合排序和排序状态提示
扩展GridView控件(2) - 复合排序和排序状态提示
using System.ComponentModel;
扩展GridView控件(2) - 复合排序和排序状态提示

Default.aspx
>

/*测试版的实现 结束*/


OK
[源码下载]

相关文章:

  • 2022-02-01
  • 2022-12-23
  • 2022-01-02
  • 2021-09-12
  • 2022-12-23
  • 2021-09-03
  • 2021-06-28
  • 2021-10-03
猜你喜欢
  • 2022-12-23
  • 2021-08-02
  • 2021-06-26
  • 2021-07-30
  • 2022-01-18
  • 2022-01-14
相关资源
相似解决方案