首页 新闻 会员 周边

关于gridView存储过程排序问题

0
悬赏园豆:20 [待解决问题]

 protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
        {
            //todo
            string sortExpression = e.SortExpression.ToString();
            string sortDirection ="ASC";
            sortDirection = (GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC");
            GridView1.Attributes["SortDirection"] = sortDirection;
            BindGridviw(txtStuName.Text.Trim(), txtClassName.Text.Trim(), txtStuID.Text.Trim(), txtStuAge.Text.Trim(), txtStuGender.Text.Trim(), sortExpression, sortDirection);
        }

 

其中sortDirection是我传送到数据库的,以上代码有个BUG,如果下次点另一个字段的时候,而恰恰这个字段与之前点的字段排序正好相反,也就是说两个字段永远也不能同时是asc排序或desc,那么,需要点两次才能正常排序,第一次没有反应。

liangyammu的主页 liangyammu | 初学一级 | 园豆:4
提问于:2010-09-11 19:26
< >
分享
所有回答(1)
0

string sortDirection ="ASC"

sortDirection 用ViewState 来缓存 试试。

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-13 10:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册