我的ASP.NET网络表单上有一个ListView control
。
它填充了一个简单的SELECT from SQL data source
。 SELECT返回的一个项目的值为#34; All"。
我希望该项目成为ListView的第一项。
我尝试将DisplayIndex
和DataItemIndex
设置为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>
答案 0 :(得分:1)
好的,我为它设计了一个丑陋的解决方案。 SELECT语句应如下所示:
SELECT [ListName] FROM [Lists] WHERE [ListName] = 'All' UNION SELECT [ListName] FROM [Lists] WHERE [ListName] != 'All'