实施用户定义的显示顺序用户界面

时间:2020-03-05 18:49:53  来源:igfitidea点击:

我有按特定顺序显示的产品列表。商店管理员可以通过将"热门"项目移至列表顶部来重新分配显示顺序。实现管理功能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