这个应该不用事件的,在GridView里面有一个AllowSorting的属性,你把这个设置为true就可以了。不明白再问我。
给你大概写了下:
前台代码:
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["SortDirection"] = SortDirection.Descending;
BindData("职位名称 Desc");
}
}
private void BindData(string direction)
{
DataTable dt = GetDataTable(); //得到你的数据源
DataView dv = dt.DefaultView;
dv.Sort = direction; //排序
GridView1.DataSource = dv; //绑定数据
GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
if ((SortDirection)ViewState["SortDirection"] == SortDirection.Ascending)
{
ViewState["SortDirection"] = SortDirection.Descending;
BindData(e.SortExpression + " desc");
}
else
{
ViewState["SortDirection"] = SortDirection.Ascending;
BindData(e.SortExpression + " asc");
}
}
这样就可以实现你的要求了
http://blog.csdn.net/21aspnet
看看这个应该能解决
提供一个思路
写SQL语句实现排序啊……