Implementación de la interfaz de usuario de orden de visualización definida por el usuario

StackOverflow https://stackoverflow.com/questions/51342

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una lista de productos que se muestran en un orden particular.El administrador de la tienda puede reasignar el orden de visualización moviendo los elementos "calientes" a la parte superior de la lista.¿Cuál es la mejor manera de implementar la funcionalidad de administración? interfaz de usuario [asp.net C#]?La tabla de productos tiene un archivo [displayOrder(int)] que determina el orden de visualización.

Estoy buscando algo intuitivo y simple.

gracias.

PD.Supongo que no lo dejé claro, estoy buscando consejos sobre la interfaz de usuario más que nada.

SOLUCIÓN:ReorderList funcionó muy bien, esto artículo también ayudó.Además, asegúrese de que OldValuesParameterFormatString="{0}" en su DataSource.

¿Fue útil?

Solución

usando AJAX puedes implementar un control de lista Reoder, puedes encontrar más información aquí http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx

Mauro

http://www.brantas.co.uk

Otros consejos

Necesita un campo Clasificación para cada producto (que también podría ser el campo DisplayOrder).
Cuando el administrador sube o baja un producto, actualiza el valor de clasificación.
Cuando necesite enumerar los productos, realice una consulta de selección que ordene en orden DESC.

Lo estoy implementando usando la columna/propiedad 'Orden' donde las personas ingresan números como 10, 20, 30 (tengo orden ascendente).Tengo una lista de elementos con cuadros de texto para ingresar el orden y un botón "aplicar orden" que guarda nuevos valores en la base de datos y reordena/recarga los elementos en la página con el nuevo orden aplicado.

No prohíbo ingresar el mismo valor para dos elementos, los ordeno por nombre como segundo parámetro de clasificación, o dejo que la base de datos los ordene a voluntad si no importa mucho.Creo que es bastante comprensible decirlo de esa manera, parece una lista ordenada que todos entienden fácilmente.

Si puede modificar la base de datos, agregue una columna IsHot.Luego ordene por IsHot y DisplayOrder (en ese orden).Esto mantendrá los productos en el orden correcto y los productos "calientes" burbujearán hasta la superficie.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top