请通过单击asp.net中的标题来帮助我对网格视图中的数据进行排序。我已经使用linq绑定数据到gridview。请帮帮我。通过在asp.net中单击标题对数据gridview进行排序
0
A
回答
1
你可以很容易地做到这一点。
因此可以说你有一个GridView,你可以在服务器端分配数据源。
,您可以利用GridView_Sorting
事件,有些东西像如下:
首先,保存当前的应用排序的地方。因为,你需要知道,你是否需要升序或降序排序。像下面的东西。
public SortDirection CurrentSortDirection
{
get
{
if (ViewState["sortDirection"] == null)
ViewState["sortDirection"] = SortDirection.Ascending;
return (SortDirection) ViewState["sortDirection"];
}
set { ViewState["sortDirection"] = value; }
}
,然后使用该属性的sorting
事件在GridView内:
protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
if (CurrentSortDirection== SortDirection.Ascending)
{
CurrentSortDirection = SortDirection.Descending;
var myDataSource = GetDataThroughLinq()
.OrderByDescending(s=>s.Id)
.ToList();
GridView1.DataSource = myDataSource;
GridView1.DataBind();
}
else
{
CurrentSortDirection = SortDirection.Ascending;
var myDataSource = GetDataThroughLinq()
.OrderBy(s=>s.Id)
.ToList();
GridView1.DataSource = myDataSource;
GridView1.DataBind();
}
}
0
您可以直接选择数据源为GridView,它在GridView任务只是自动格式下方,选择datasouce后提供更多的选项,它包括分类,分页和选择,并通过点击每一个标题,你将得到的数据按照它排序
0
试试这个分类.....
protected void RadgvData_SortCommand(object sender, GridSortCommandEventArgs e)
{
GridTableView tableView = e.Item.OwnerTableView;
e.Canceled = true;
GridSortExpression expression = new GridSortExpression();
expression.FieldName = e.SortExpression;
if (tableView.SortExpressions.Count == 0 || tableView.SortExpressions[0].FieldName != e.SortExpression)
{
expression.SortOrder = GridSortOrder.Descending;
}
else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Descending)
{
expression.SortOrder = GridSortOrder.Ascending;
}
else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending)
{
expression.SortOrder = GridSortOrder.Descending;
}
tableView.SortExpressions.AddSortExpression(expression);
RadgvData.Rebind();
}
相关问题
- 1. 如何通过单击标题对GridView进行排序?
- 2. 通过单击标题列对DataGridView中的行进行排序
- 3. 通过单击列标题对列进行排序
- 4. 如何通过单击列标题对表格进行排序?
- 5. 如何在GridView中对asp.net中的数据进行排序
- 6. 通过单击列标题进行表排序
- 7. SWT表通过单击列标题进行排序
- 8. jQuery,通过点击标题对colspan进行排序表列
- 9. 在asp.net上对gridview进行排序
- 10. 通过单击列标题排序radGridView
- 11. 使用SPDataSource对asp.net GridView进行排序
- 12. GridView标题行点击查看排序
- 13. 对方法数据进行ASP.NET GridView排序
- 14. DataGridView通过单击列标题进行排序 - 使用通用列表
- 15. 通过点击表标题进行排序
- 16. 如何通过单击此GridView中的列标题来添加排序?
- 17. 在GridView中居中排序行标题
- 18. 如何通过单击操作对#region:s进行排序?
- 19. 根据列标题的点击对WPF中的数据网格进行排序
- 20. 通过提取数据对DataTable中的行进行排序
- 21. 通过scanf对数组进行排序
- 22. 在GridView中对数据进行排序asp
- 23. 使用对象数据源在GridView中进行双向排序
- 24. 在gridview中对XML数据进行排序
- 25. 在asp.net中进行分页和排序的问题gridview
- 26. 如何通过点击列标题添加“年龄”来对列进行排序?
- 27. 通过单击GridView中的按钮修改单行数据
- 28. ASP.Net即使在进入下一页后对Gridview进行排序
- 29. 如何在asp.net中对gridview进行排序
- 30. 在ASP.NET中对GridView的子串进行排序?
一个小问题标题的谷歌会回答你。 Google返回了约192,000个结果(0.29秒).. :) – 2013-03-24 09:30:22