在ASP.NET ListView中重新定位项目

时间:2015-04-22 06:54:16

标签: c# sql asp.net listview sql-order-by

我的ASP.NET网络表单上有一个ListView control

它填充了一个简单的SELECT from SQL data source。 SELECT返回的一个项目的值为#34; All"。

  

我希望该项目成为ListView的第一项。

我尝试将DisplayIndexDataItemIndex设置为0,但这些属性为read-only。 ORDER BY并不总是有效。 有人可以在 c#或SQL 中提供解决方案吗?谢谢。

 <asp:ListView ID="ListView1" runat="server" DataKeyNames="ListName" DataSourceID="SqlDataSource1">
        <ItemTemplate>
               <asp:Label ID="ListNameLabel" runat="server" Text='<%# Eval("ListName") %>' />
        </ItemTemplate>
  </asp:ListView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT [ListName] FROM [Lists]"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:1)

好的,我为它设计了一个丑陋的解决方案。 SELECT语句应如下所示: SELECT [ListName] FROM [Lists] WHERE [ListName] = 'All' UNION SELECT [ListName] FROM [Lists] WHERE [ListName] != 'All'