2008-09-09 43 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排序(按此順序)。這將使產品保持正確的順序,「熱」產品將泡到頂端。