回答
這取決於您正在使用的數據源。如果數據源允許排序,則可以按照http://msdn.microsoft.com/en-us/library/sa88ktts.aspx中描述的方式進行設置。否則,你必須以編程方式處理自己的排序。通常這比自動化方法更容易。
我得到一個ObjectDataSource不允許排序的IEnumerable。有沒有辦法配置數據源來允許它? –
試試這個 - http://www.vinull.com/Post/2007/04/17/aspnet-sorting-a-gridview-with-custom-o.aspx –
如果使用一個數據源控件然後排序可以在ListView控制來實現,而無需編寫的一行代碼 - 它是全部由ListView和其數據源控制自動處理。當然,在更高級的場景中,我們可能需要手動對數據進行排序或以編程方式進行排序。
在以下示例中,將的ListView通過產品名稱和單價進行排序。只需使用適當的CommandName和CommandArgument屬性值在ListView的LayoutTemplate中添加兩個LinkButton。
<asp:ListView ID="ProductList" runat="server" DataSourceID="ProductDataSource">
<LayoutTemplate>
<h3>Product Listing</h3>
<asp:LinkButton runat="server" ID="SortByName" CommandName="Sort"
CommandArgument="ProductName">Sort by Name</asp:LinkButton>
| <asp:LinkButton runat="server" ID="SortByPrice" CommandName="Sort"
CommandArgument="UnitPrice">Sort by Price</asp:LinkButton>
<blockquote>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</blockquote>
</LayoutTemplate>
...
</asp:ListView>
如果用戶點擊「按價格排序」鏈接連續兩次,第一次將產品按升序排列(從便宜到最昂貴)的排序,但第二次排序的順序相反。
請在你的答案的鏈接插入的重要組成部分。 –
- 1. Listview按列排序
- 2. ListView按錯誤列排序
- 3. 如何按列排序ListView?
- 4. asp.net ListView按數字順序排序
- 5. listview C#按特定列排序
- 6. 如何按列排序Android ListView?
- 7. asp.net ListView排序箭頭
- 8. 按日期排序ListView
- 9. ASP.net按順序隨機排列
- 10. 按列排序
- 11. 如何按升序排序ListView項目?
- 12. 按字母順序排序ListView的ListViewGroups
- 13. 按順序排列並按組排序
- 14. TListView列排序(按前兩列排序)
- 15. asp.net排序一個內部的ListView
- 16. 排序在asp.net的ListView過濾數據
- 17. asp.net的ListView使用的DataBind排序
- 18. asp.net gridview按日期排序
- 19. ASP.NET MVC - 按日期排序
- 20. 按列排序表
- 21. 按列排序ListObject
- 22. 按多列排序
- 23. 按順序排列
- 24. 排序/按多列
- 25. Android ListView按檢查項排序
- 26. ListView:無法按類型'System.Object'排序
- 27. 如何按日期排序ListView項目
- 28. WPF ListView - 按嵌套屬性排序
- 29. 排序ListView組?
- 30. 排序在ListView
你見過這個** http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.sorting.aspx** –
一般來說,這要麼在code-後面或在數據庫中。你能提供你正在使用的框架版本嗎?這將有助於提供最佳解決方案,特別是如果您可以使用LINQ。 – Joshua
谷歌發現這篇文章,首先在列表中。 http://support.microsoft.com/kb/319401 完整源可用。 –