1、Page_Load事件中设置初始值
ViewState["SortDirection"] = "ASC";
ViewState["SortExpression"] = "UserID";
2、Sorting事件中设置排序表达式
// 设置排序表达式
ViewState["SortExpression"] = e.SortExpression;
// 重新查询
ExecQuery();
3、绑定数据事件中更改排序表达式和排序方向
DataView m_dvResult = m_dsResult.Tables[0].DefaultView;
String m_strSortExpression = ViewState["SortExpression"].ToString();
String m_SortDirection = ViewState["SortDirection"].ToString(); ;
if (m_SortDirection.Equals("ASC"))
{
m_dvResult.Sort = m_strSortExpression + " DESC";
ViewState["SortDirection"] = "DESC";
}
else
{
m_dvResult.Sort = m_strSortExpression + " ASC";
ViewState["SortDirection"] = "ASC";
}
this.gvUserList.DataSource = m_dvResult;
this.gvUserList.DataBind();
用ViewState实现GridView排序
最新推荐文章于 2021-01-17 12:37:21 发布