<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ASP.Net2.0 GridView 多列排序，显示排序图标，分页" id="card1">
<p> 游客</p><p>
标题:ASP.Net2.0 GridView 多列排序，显示排序图标，分页<br/>
正文:<br/>
最近在使用ASP.net 2.0的GridView 控件时，发现排序与分页功能Microsoft实现的都很简单，比如排序，在点击列名的时候来触发整页的PostBack，然后排序，但是在列头上没有一个显示升序降序的图标，这会让最终用户使用时很迷惑，因为不知道是升序了还是降序了，所以今天首先解决的第一问题就是升序降序在列上显示图标，第二要解决的问题是默认GridView按列排序只能排一列的，也就是不能进行多列排序，而在实际应用中仅仅按照一列来排序是不能满足业务需求的，第三是GridView 分页问题，GridView预定义的分页页码显示，比较简单，而实际应用中，分页可能不是只显示首页，上一页，下一页，末页，或者是数字的页码那么简单，应该更需要，跳转，当前的页码，总页数等，更详尽的信息。第一：GridView 多列排序与排序图标显示首先我们可以新建一个类库程序，主要需要引用System.Web.Dll文件然后新建一个类，这个类继承与GridView控件，我们只需要对部分方法进行重新即可。我的演示的例子，采用了单列排序，如果启用多列排序，把控件的AllowMultiColumnSorting设置为True就是多列排序。  1    public class WebGridView:GridView  2    {  3        属性#region 属性  4        /**//// &amp;lt;summary&amp;gt;  5        /// 是否启用或者禁止多列排序  6        /// &amp;lt;/summary&amp;gt;  7        [  8        Description(&amp;quot;是否启<br/><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=2159&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=2159&amp;Page=1">[[1]]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=2159&amp;Page=2">[2]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=2159&amp;Page=3">[3]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=2159&amp;Page=31">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2159">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2159">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmwzidc.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>