2008-09-09 37 views
2

我有一个以特定顺序显示的产品列表。店铺管理员可以通过将“热门”项目移到列表顶部来重新分配显示顺序。什么是实现管理功能的最佳方式UI [asp.net C#]?产品表具有确定显示顺序的[displayOrder(int)]字段。实现用户定义的显示顺序UI

我要找的东西直观和简单。

谢谢。

p.s.我想我没有让自己清楚,我正在寻找UI建议比什么都重要。

SOLUTION:ReorderList制定出伟大的,这article也有帮助。另外,请确保DataSource中的OldValuesParameterFormatString =“{0}”。

回答

2

你需要一个等级字段为每个产品(这也可能是DisplayOrder场)。
当管理员升高或降低产品时,更新等级值。
当您需要列出产品时,请按排名的DESC顺序进行选择查询。

0

我执行,使用“订单”列/属性里的人输入号码,如10,20,30(我有升序排列)。我有一个带有文本框的项目列表来输入订单,还有一个“应用顺序”按钮,可以将新值保存到数据库,并在应用了新顺序的情况下对页面上的项目进行重新排序/重新加载。

我不禁止的两项输入相同的值,我的名字作为第二个排序参数排序,或者它留给数据库,它随意排序,如果它没有多大关系。我相信这样说是可以理解的,这似乎是每个人都很容易理解的有序列表。

0

如果您可以修改数据库,添加一个IsHot列。然后按IsHot和DisplayOrder排序(按此顺序)。这将使产品保持正确的顺序,“热”产品将泡到顶端。