type net mvc examples ejemplos control clasico asp asp.net ajax

mvc - ASP.net AJAX Arrastrar/soltar?



asp.net ajax download (4)

Me pregunto si alguien sabe si hay una solución preestablecida para esto: tengo una lista en un sitio web ASP.net, y quiero que el usuario pueda volver a ordenar la lista mediante Arrastrar y soltar. Además, me gustaría tener una segunda lista a la que el usuario pueda arrastrar elementos de la primera lista.

Hasta ahora, encontré dos soluciones:

  • ReorderList del Ajax Control Toolkit , que requiere un poco de trabajo manual para asegurarse de que los cambios se mantengan en la base de datos, y que no sea compatible con arrastrar / soltar entre listas.
  • El RadGrid de Telerik que hace todo lo que quiero, pero tiene un precio mucho más allá de mi presupuesto.

¿Alguien más tiene algunas ideas o al menos algunas palabras clave / indicadores para investigar más? Espectivamente, el Arrastrar / Soltar entre dos listas es algo de lo que no tengo idea acerca de cómo hacer eso en ASP.net.

Target Framework es 3.0 por cierto.


Evalué la grilla de Telerik y la versión de Infragistics . Al final tomamos un enfoque similar al que sugirió tags2k. Acabamos de escribir nuestro propio javascript y llamamos .Net PageMethods para hacer el trabajo del lado del servidor.

Descubrimos que las dos soluciones "listas para usar" estaban hinchadas. A menos que coloque la paginación en 20 registros por fila, realmente apestan en cuanto al rendimiento.


Esto es solo una opinión personal, pero el problema que encuentro con los controles prefabricados en casos como este es que están extremadamente hinchados, porque intentan adaptarse a los propósitos de todos. Si todo lo que necesita es una lista ordenable, una simple lista Scriptaculous o una lista jQuery con una devolución de llamada rápida de WebMethod debe encajar muy bien en la factura, y obviamente puede incluir esto en su propio control de usuario.

Como digo, solo mi opinión, pero no iría a gastar dinero en algo que va a agregar toneladas de sobrecarga a mi página, cuando podría gastar (literalmente) 10 minutos escribiendo uno gratis.