deerchao的blog

Be and aware who you are.

Tip:如何更改GridView的默认排序方向

我们知道,创建可排序的GridView后,点击一下列头,会以该列以小到大的顺序(SortDirection.ASC)排序,再点一下此列头会以从大到小的顺序(SortDirection.DESC)排序.
如何才能使这个过程反过来,也就是默认第一次排序以从大到小的顺序进行呢?不幸的是GridView并没有提供类似DefaultSortDirection之类的东西让我们来设置,所以必须通过代码:

<asp:GridView runat="server" id="GridView1" AllowSorting="True" OnSorting="GridView1_Sorting">
</asp:GridView>

        protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
        {
            
//获取排序的字段名
            string field = e.SortExpression.Split(' ')[0];
            
//如果是第一次对此字段排序
            if (ViewState["PreviousSortField"as string != field)
            {
                
//改成从大到小的顺序
                e.SortExpression = e.SortExpression + " DESC";
                
//记录下此字段的名称(下次它就不是第一次了)
                ViewState["PreviousSortField"= field;
            }
        }

posted on 2007-03-19 15:38 deerchao 阅读(569) 评论(1)  编辑 收藏 网摘

评论

#1楼  2007-03-19 16:01 JesseZhao      

tip   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接:


 
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

公告

给网络添加价值,就是让自己增加价值.

本博客所有内容,均为原创或对互联网已有资源的再加工,希望对你有用.在声明原作者的前提下,你可以任意使用,但本人对其正确性,使用的后果等不做任何担保,也不负任何责任.

正则表达式30分钟入门教程 v2.21 2007-8-3

I Want Spec#!

与我联系

搜索

 

常用链接

留言簿(66)

我管理的小组

我的标签

随笔档案(127)

文章分类(9)

文章档案(9)

新闻档案(9)

Links

积分与排名

最新评论

评论排行榜