Pergunta
Gostaria de saber se alguém sabe se existe uma solução pré-fabricada para isso:Eu tenho uma lista em um site ASP.net e quero que o usuário possa reordenar a lista arrastando e soltando.Além disso, eu adoraria ter uma segunda lista para a qual o usuário pudesse arrastar itens da primeira lista.
Até agora, encontrei duas soluções:
- O ReorderList do Kit de ferramentas de controle Ajax, o que requer um pouco de trabalho manual para garantir que as alterações são persistentes no banco de dados e não suporta arrastar/soltar entre listas.
- O RadGrid da Telerik, que faz tudo que eu quero, mas tem um preço muito além do meu orçamento.
Alguém mais tem algumas idéias ou pelo menos algumas palavras-chave/indicadores para fazer uma investigação mais aprofundada?Especialmente arrastar/soltar entre duas listas é algo que não tenho ideia de como fazer isso no ASP.net.
A propósito, o Target Framework é 3.0.
Solução
O plugin classificável Mootools faz exatamente isso e, o melhor de tudo, é grátis ;)
Outras dicas
Esta é apenas uma opinião pessoal, mas o problema que encontro com controles prontos em casos como este é que eles são extremamente inchados, porque tentam se adequar ao propósito de todos.Se tudo que você precisa é de uma lista classificável, então um simples Lista escriturística ou lista jQuery com um retorno de chamada rápido do WebMethod deve se adequar muito bem, e você pode obviamente colocar isso em seu próprio controle de usuário.
Como eu disse, é apenas minha opinião, mas eu não gastaria dinheiro em algo que iria adicionar toneladas de sobrecarga à minha página, quando eu poderia gastar (literalmente) 10 minutos escrevendo uma de graça.
Eu avaliei o Telerik grade, bem como Infragística versão.No final, adotamos uma abordagem semelhante à sugerida pelo tags2k.Acabamos de escrever nosso próprio javascript e chamamos Métodos de página .Net para fazer o trabalho do lado do servidor.
Descobrimos que ambas as soluções "prontas para uso" estavam inchadas.A menos que você coloque a paginação em cerca de 20 registros por linha, eles realmente prejudicam o desempenho.
Confira o extensor de controle ajax de Raj Kaimal:
http://weblogs.asp.net/rajbk/Contents/Item/Display/517
Ele funciona como um encanto.