2

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

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

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

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

解決策: ReorderList はうまく機能し、この記事も役に立ちました。また、DataSource で OldValuesParameterFormatString="{0}" を確認してください。

4

4 に答える 4

2

商品ごとに Rank フィールドが必要です (DisplayOrder フィールドの場合もあります)。
管理者が製品をアップまたはダウンしたら、ランク値を更新します。
製品をリストする必要がある場合は、ランクのDESC順にソートする選択クエリを実行します。

于 2008-09-09T07:26:53.767 に答える
2

AJAX を使用すると、Reorder リスト コントロールを実装できます。詳細については、http: //www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx を参照してください。

マウロ

http://www.brantas.co.uk

于 2008-09-09T07:40:54.793 に答える
0

私は、人々が10、20、30のような数字を入力する「Order」列/プロパティを使用してそれを実装しています(私は昇順です)。順序を入力するためのテキスト ボックスを含む項目のリストと、新しい値をデータベースに保存し、新しい順序が適用された状態でページ上の項目を並べ替え/再読み込みする「順序を適用」ボタンがあります。

2 つの項目に同じ値を入力することを禁止しません。2 番目の並べ替えパラメーターとして名前で並べ替えるか、あまり問題にならない場合は、データベースに任せて自由に並べ替えます。そのように言うのは十分に理解できると思います。誰もが簡単に理解できる順序付けられたリストのように思えます。

于 2008-09-09T07:39:18.073 に答える
0

データベースを変更できる場合は、IsHot 列を追加します。次に、IsHot と DisplayOrder で (この順序で) 並べ替えます。これにより、製品が正しい順序で維持され、「ホット」な製品が一番上に泡立ちます。

于 2008-09-09T07:39:18.713 に答える