Реализация пользовательского интерфейса порядка отображения - PullRequest
2 голосов
/ 09 сентября 2008

У меня есть список продуктов, которые отображаются в определенном порядке. Администратор магазина может переназначить порядок отображения, переместив «горячие» элементы в верхнюю часть списка. Каков наилучший способ реализации функциональности администратора UI [asp.net C #]? Таблица продуктов содержит файл [displayOrder (int)], который определяет порядок отображения.

Я ищу что-то интуитивное и простое.

спасибо.

p.s. Я полагаю, что я не прояснил себя, я ищу совет UI больше всего.

РЕШЕНИЕ: ReorderList отлично работал, эта статья тоже помогла. Кроме того, убедитесь, что OldValuesParameterFormatString = "{0}" в вашем источнике данных.

Ответы [ 4 ]

2 голосов
/ 09 сентября 2008

Используя AJAX, вы можете реализовать элемент управления Reoder list, вы можете найти больше информации здесь http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx

Mauro

http://www.brantas.co.uk

2 голосов
/ 09 сентября 2008

Вам необходимо поле «Ранг» для каждого продукта (это может быть также поле DisplayOrder).
Когда администратор повышает или понижает продукт, обновляет значение ранга.
Когда вам нужно перечислить продукты, выполните запрос на выборку, который сортируется в порядке ранга DESC.

0 голосов
/ 09 сентября 2008

Если вы можете изменить базу данных, добавьте столбец IsHot. Затем сортируйте по IsHot и DisplayOrder (в таком порядке). Это будет держать продукты в правильном порядке, и «горячие» продукты будут пузыриться до вершины.

0 голосов
/ 09 сентября 2008

Я реализую это, используя столбец / свойство «Порядок», где люди вводят числа, такие как 10, 20, 30 (у меня есть возрастающий порядок). у меня есть список элементов с текстовыми полями для ввода порядка и кнопка «применить порядок», которая сохраняет новые значения в базе данных и переупорядочивает / перезагружает элементы на странице с применением нового порядка.

Я не запрещаю вводить одно и то же значение для двух элементов, сортирую их по имени в качестве второго параметра сортировки или оставляю его в базу данных для сортировки по желанию, если это не имеет большого значения. Я полагаю, что это достаточно понятно, и это похоже на упорядоченный список, который все легко понимают.

...