ASP 点击GridView标题栏实现数据排序,点击事件如何实现?急用!

2025-01-04 09:45:09
推荐回答(4个)
回答1:

这个应该不用事件的,在GridView里面有一个AllowSorting的属性,你把这个设置为true就可以了。不明白再问我。

回答2:

给你大概写了下:

前台代码:
AutoGenerateColumns="False" onsorting="GridView1_Sorting">






后台代码:
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");

}
}

这样就可以实现你的要求了

回答3:

http://blog.csdn.net/21aspnet
看看这个应该能解决

回答4:

提供一个思路

写SQL语句实现排序啊……