DataGrid自带的排序功能能实现在点击列标题的时候按字段正反排序的切换吗?
例如,当我点击编号列时,按升序排序,再点击编号列时按降序排序,请问如何实现?
我现在只实现了排序一次,再点击页面只刷新但没有按反向排序

解决方案 »

  1.   

    给你一个思路,自己修改一下就可以了先在外定
    ViewState["sor"]=true;在排序命令中调用
    ViewState["sor"]=!ViewState["sor"];
    if(ViewState["sor"]==true)
    //按升序
    else
    //按降序
      

  2.   

    自己搞定了
    ViewState["strSort"] = e.SortExpression.ToString();
    switch((String)ViewState["SortDirection"])   // 双向排序
    {
    case("ASC"):
    ViewState["SortDirection"]="DESC";
    break;
    case("DESC"):
    ViewState["SortDirection"]="ASC";
    break;
    default:
    ViewState["SortDirection"]="ASC";
    break;
    }
    bindDataTo_dg_VolInMov(GetDataView(ViewState["strSort"].ToString()+" "+ViewState["SortDirection"].ToString()));