如何对下拉列表进行排序?

时间:2014-11-07 21:24:58

标签: asp.net

我有一个使用

从数据库填充的下拉列表
    <td >Start Week Ending Date:</td>
         <td class="data"><select data-bind="options: weekEndingDates, value: selectedStartWeekEndingDate, optionsText: 'Text'"></select></td>

在我的数据库中,日期存储如12-21-2014,12-28-2014,1-4-2015,1-11-2015等。我希望它们按照这样排序(按年份一个月然后一天)。但是,当我在上面解释的下拉列表中显示时,它们就像字符串一样排序。因此,当我在2014年和2015年进入10月份时,它不再按年份按顺序显示它们,而是显示它们:10-12-2014,10-18-2015,10-19-2014,10-25 -2015等。

显然这非常令人困惑,特别是因为我删除了2014年的1月份日期,下拉列表从2015年开始,导致许多用户认为没有可供选择的2014日期。是否有任何方法可以选择如何对此列表进行排序,以便按年份排序,然后按月进行排序?

2 个答案:

答案 0 :(得分:0)

我不确定你的平台,但我使用的一种技术是有两列,一列有数据,另一列有顺序值,用于排序,然后隐藏顺序列。例如: 1 |一个 2 | C 3 |乙

然后隐藏第一列。如果列表框自行排序,那么对数据库查询进行排序并不一定有用。

如果您可以告诉列表不排序,那么请使用数据库查询。

答案 1 :(得分:0)

您可以在数据库中创建一个输入排序顺序号的列。 1,2,3,4,等等......然后您可以在查询中按该列排序。很容易解决。

相关问题