如何在GridView中对数据绑定的ObjectDataSource进行排序?Asp.net:使用gridview和objectDataSource排序
-2
A
回答
1
Here是以前已回答的问题。
对于实际的排序,你会打电话
collectionOfObjects.OrderBy(x => x.PropertyToSortOn);
你可以使用一个开关来改变基于什么是传递到通过ARGS的方法进行排序的。所以它会看起来更像这个
switch(propertyName)
{
case "property1":
collectionOfObjects.OrderBy(x => x.PropertyToSortOn);
break;
case "property2":
collectionOfObjects.OrderBy(x => x.OtherPropertyToSortOn);
break;
...
}
希望这有助于! :)
+0
我不明白答案,我已经读完了。 – Kovu 2011-02-02 16:02:21
0
如果对您来说更容易,为什么不尝试从存储过程或查询中对其进行排序。 也许不是optimun解决方案,但它可能更容易。
编辑
如果你想在GridView控件做programattically,看看下面的代码:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dtSortTable = GridView1.DataSource as DataTable;
if (dtSortTable != null)
{
DataView dvSortedView = new DataView(dtSortTable);
dvSortedView.Sort = e.SortExpression + " " + getSortDirectionString(e.SortDirection);
GridView1.DataSource = dvSortedView;
GridView1.DataBind();
}
}
private string getSortDirectionString(SortDirection sortDireciton)
{
string newSortDirection = String.Empty;
if (sortDireciton == SortDirection.Ascending)
{
newSortDirection = "ASC";
}
else
{
newSortDirection = "DESC";
}
return newSortDirection;
}
相关问题
- 1. 使用objectdatasource排序gridview的问题
- 2. Objectdatasource和Gridview:排序,分页,过滤
- 3. 如何使用GridView和ObjectDataSource进行排序?
- 4. 使用ASP.Net GridView排序和分页
- 5. 的GridView和ObjectDataSource
- 6. asp.net gridview排序和分页
- 7. ASP.NET GridView排序?
- 8. ASP.NET Gridview排序不排序
- 9. 使用ObjectDataSource对GridView进行排序错误消息
- 10. GridView和ObjectDataSource问题
- 11. Gridview和objectdatasource问题
- 12. 排序与一个ObjectDataSource一个GridView不排序
- 13. ASP.NET GridView使用实体框架和ObjectDataSource更新
- 14. 使用Objectdatasource和gridview删除一行
- 15. 的GridView自定义分页和排序没有ObjectDataSource控件
- 16. GridView的ObjectDataSource LINQ的分页和使用多个表查询排序
- 17. ASP.net gridview使用linq结果排序
- 18. 使用SPDataSource对asp.net GridView进行排序
- 19. ASP.NET GridView使用DataTable排序。选择
- 20. 使用ObjectDatasource和ASP.net的实体框架gridview - 排序时可以保留页码吗?
- 21. GridView中的ObjectDataSource和DeleteMethod
- 22. 在ASP.NET Gridview中排序
- 23. 在asp.net中排序gridview列
- 24. 在GridView + Asp.net中排序
- 25. asp.net gridview按日期排序
- 26. asp.net C#GridView的排序
- 27. GridView的排序在ASP.NET
- 28. asp.net vb.net gridview - 无法排序!
- 29. asp.net C#GridView的排序
- 30. c#asp.net gridview不排序
那你试过了吗? – 2011-02-02 16:00:16
很多.................... – Kovu 2011-02-02 16:18:34