实施用户定义的显示顺序用户界面
我有按特定顺序显示的产品列表。商店管理员可以通过将"热门"项目移至列表顶部来重新分配显示顺序。实现管理功能UI [asp.net C#]的最佳方法是什么? Products表具有[displayOrder(int)]字段,该字段确定显示顺序。
我正在寻找直观和简单的东西。
谢谢你。
p.s.我想我并没有说清楚自己,我在寻找UI建议比什么都重要。
解决方案:ReorderList效果很好,这篇文章也有帮助。另外,请确保数据源中的OldValuesParameterFormatString =" {0}"。
解决方案
回答
每个产品都需要一个Rank字段(也可以是DisplayOrder字段)。
当管理员上调或者下调产品时,更新等级值。
当我们需要列出产品时,请执行选择查询,该查询按DESC等级顺序排序。
回答
我正在使用"订单"列/属性来实现这一点,人们在其中输入10、20、30之类的数字(我的订单升序)。我有一个带有文本框的项目列表,用于输入订单,还有一个"应用订单"按钮,该按钮将新值保存到数据库中,并在应用了新排序的页面上重新排序/重新加载项目。
我不禁止为两个项目输入相同的值,我按名称对它们进行排序作为第二个排序参数,或者不要紧将其留给数据库以对其进行随意排序。我认为这样说是可以理解的,似乎每个人都容易理解的有序列表。
回答
如果可以修改数据库,请添加IsHot列。然后按IsHot和DisplayOrder排序(按该顺序)。这将使产品保持正确的顺序,"热"产品将冒泡到顶部。
回答
使用AJAX可以实现Reoder列表控件,我们可以在此处找到更多信息http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx
毛罗
http://www.brantas.co.uk