首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net ListView按列排序

问asp.net ListView按列排序
EN

Stack Overflow用户
提问于 2012-06-14 20:29:25
回答 2查看 10.1K关注 0票数 0

我有一个绑定到数据源的列表视图。如何启用按列排序?

因此,当单击按升序排序的列标题时,请再次单击它,它将按降序排序。

向导中是否有可以设置的内容,或者都需要通过编程来完成?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-14 20:34:11

这取决于您使用的DataSource。如果数据源允许排序,则可以按照此处所述的http://msdn.microsoft.com/en-us/library/sa88ktts.aspx方式进行设置。否则,您必须通过编程来处理自己的排序。通常,这比自动方法更容易。

票数 0
EN

Stack Overflow用户

发布于 2012-10-08 22:32:57

如果您使用的是数据源控件,则可以在ListView控件中实现排序,而无需编写一行代码-这一切都由ListView及其数据源控件自动处理。当然,在更高级的场景中,我们可能需要手动或以编程方式对数据进行排序。

在下面的示例中,ListView将按ProductName和UnitPrice排序。只需使用适当的CommandName和CommandArgument属性值在ListView的LayoutTemplate中添加两个LinkButtons即可。

代码语言:javascript
复制
    <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“链接,第一次将按升序(从最便宜到最贵)对产品进行排序,但第二次将颠倒排序顺序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11033095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档