2008-09-09 13 views
2

私は、特定の順序で表示されている製品のリストを持っています。ストア管理者は、「ホット」アイテムをリストの一番上に移動することによって、表示順序を再割り当てすることができる。管理機能を実装する最善の方法は何ですか?UI [asp.net C#]? Productsテーブルには、表示順序を決定する[displayOrder(int)]フィールドがあります。ユーザー定義の表示順序UIの実装

私は直感的でシンプルなものを探しています。

ありがとうございました。

p.s.私は自分自身を明確にしていないと思う、私は何よりもUIアドバイスを探しています。

解決策:ReorderListは素晴らしい結果を出しました。このarticleも役立ちました。また、DataSourceでOldValuesParameterFormatString = "{0}"を確認してください。

答えて

2

各商品(ランクフィールドはDisplayOrderフィールドでも可)が必要です。
管理者が製品をアップまたはダウンすると、ランク値が更新されます。
製品をリストする必要がある場合は、DESC順序で並べ替えるselectクエリを実行します。

0

私は10、20、30(私は昇順に並べ替えている)のような数字を人が入力する 'Order'カラム/プロパティを使って実装しています。私は、注文を入力するテキストボックスを持つ項目のリストと、データベースに新しい値を保存し、新しい注文が適用されたページの項目を並べ替え/再読み込みする「注文の適用」ボタンを持っています。

2つの項目に同じ値を入力することを禁じていません。2番目の並べ替えパラメータとして名前で並べ替えたり、重要でない場合はデータベースに残して並べ替えています。私はそれがそれをそうするように理解するのに十分理解できると信じています、誰もが容易に理解できる順序付けられたリストのようです。

0

データベースを変更できる場合は、IsHot列を追加します。その後、IsHotとDisplayOrderで並べ替えます(この順番で)。これにより、製品は正しい順序で保たれ、「ホット」製品はトップにバブルアップされます。あなたはReoderリストコントロールを実装することができますが、ここでhttp://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx

をより多くの情報を見つけることができますAJAXを使用して