請通過單擊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