我有一个绑定到数据源的列表视图。如何启用按列排序?
因此,当单击按升序排序的列标题时,请再次单击它,它将按降序排序。
向导中是否有可以设置的内容,或者都需要通过编程来完成?
发布于 2012-06-14 20:34:11
这取决于您使用的DataSource。如果数据源允许排序,则可以按照此处所述的http://msdn.microsoft.com/en-us/library/sa88ktts.aspx方式进行设置。否则,您必须通过编程来处理自己的排序。通常,这比自动方法更容易。
发布于 2012-10-08 22:32:57
如果您使用的是数据源控件,则可以在ListView控件中实现排序,而无需编写一行代码-这一切都由ListView及其数据源控件自动处理。当然,在更高级的场景中,我们可能需要手动或以编程方式对数据进行排序。
在下面的示例中,ListView将按ProductName和UnitPrice排序。只需使用适当的CommandName和CommandArgument属性值在ListView的LayoutTemplate中添加两个LinkButtons即可。
<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>如果用户连续单击两次"Sort by Price“链接,第一次将按升序(从最便宜到最贵)对产品进行排序,但第二次将颠倒排序顺序。
https://stackoverflow.com/questions/11033095
复制相似问题