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.

Foi útil?

Solução

O plugin classificável Mootools faz exatamente isso e, o melhor de tudo, é grátis ;)

http://demos.mootools.net/Sortables

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top