网格视图在 asp .net 中排序
第一步
添加网格视图到您的页面编辑源代码,添加 allowsorting true 并通过 onsorting
启动事件
<asp:GridView ID="GridView1" AllowSorting="true" OnSorting="GridView1_Sorting" runat="server">
</asp:GridView>
第二步
在页面后面的代码中..我们需要处理这个事件“GridView1_Sorting”和数据表绑定。
在页面加载时,我们将数据表与 gridview 绑定
dt = Class1.getDataSet().Tables[0]; // here dt is the datatable object declared Globally.
GridView1.DataSource = dt;
GridView1.DataBind();
所以现在如果我们运行我们的代码,网格视图将是可见的,但没有排序。
第三步
接下来我们需要处理 Gridview 排序事件。
首先我们需要声明一个静态字符串 SortDirection。
protected void SetSortDirection(string sortDirection)
{
if (sortDirection == "ASC")
{
_sortDirection = "DESC";
}
else
{
_sortDirection = "ASC";
}
}
所以sortDirection是一个静态字符串...这个函数我们用来在升序和降序之间切换...
第 4 步
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
SetSortDirection(SortDirection);
if (dt != null)
{
//Sort the data.
dt.DefaultView.Sort = e.SortExpression + " " + _sortDirection;
GridView1.DataSource = dt;
GridView1.DataBind();
SortDireaction = _sortDirection;
}
}
所以我们已经完成了排序...... sortExpression 只是列名......