我有一个按特定顺序显示的产品列表。商店管理员可以通过将“热门”项目移动到列表顶部来重新分配显示顺序。什么是实现管理功能的最佳方式 UI [asp.net C#]? Products表有一个[displayOrder(int)]字段,用于确定显示顺序。
我正在寻找直观而简单的东西。
谢谢。P.S。我想我没有说清楚,我正在寻找UI建议。
解决方案:ReorderList效果很好,这个article也有帮助。另外,请确保DataSource中的OldValuesParameterFormatString =“{0}”。
答案 0 :(得分:2)
每个产品都需要一个Rank字段(也可以是DisplayOrder字段) 当管理员启动或关闭产品时,请更新排名值 当您需要列出产品时,请执行以DESC顺序排序的选择查询。
答案 1 :(得分:2)
使用AJAX,您可以实现重新排序列表控件,您可以在此处找到更多信息http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx
莫罗
答案 2 :(得分:0)
我正在使用'Order'列/属性来实现,其中人们输入数字,如10,20,30(我有升序)。我有一个项目列表,其中包含用于输入订单的文本框,以及一个“应用订单”按钮,用于将新值保存到数据库,并在应用新订单的情况下重新排序/重新加载页面上的项目。
我不禁止为两个项输入相同的值,我按名称将它们排序为第二个排序参数,或者将它留给数据库以便在不重要的情况下随意对其进行排序。我认为这样说是可以理解的,它似乎是一个人人都能轻易理解的有序列表。
答案 3 :(得分:0)
如果可以修改数据库,请添加IsHot列。然后按IsHot和DisplayOrder排序(按此顺序)。这将使产品保持正确的顺序,“热”产品将升级到顶部。