Перетаскивание ASP.net AJAX?

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

Пока что нашел два решения:

  • ReorderList из Ajax Control Toolkit, который требует небольшой ручной работы, чтобы убедиться, что изменения сохраняются в базе данных и не поддерживают перетаскивание между списками.
  • RadGrid от Telerik, который все, что я хочу, но цена намного превышает мой бюджет.

Есть ли у кого-нибудь еще идеи или, по крайней мере, некоторые ключевые слова/указатели для дальнейшего изучения? В частности, перетаскивание между двумя списками - это то, что я не знаю, как это сделать в ASP.net.

Кстати, Target Framework - 3.0.


person Michael Stum    schedule 17.08.2008    source источник


Ответы (4)


Плагин Mootools sortables делает именно это, и, что самое приятное, он бесплатный;)

http://demos.mootools.net/Sortables

person fijter    schedule 28.08.2008
comment
каким-либо способом привязать это к базе данных? - person roman m; 03.12.2008

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

Как я уже сказал, это только мое мнение, но я бы не стал тратить деньги на что-то, что добавит кучу накладных расходов на мою страницу, когда я мог бы потратить (буквально) 10 минут на написание одного бесплатно.

person tags2k    schedule 17.08.2008

Я оценил сетку Telerik, а также Infragistics. В итоге мы выбрали подход, аналогичный предложенному tags2k. Мы просто написали наш собственный javascript и вызвали .Net PageMethods для работы на стороне сервера.

Мы обнаружили, что оба решения «из коробки» раздуты. Если вы не разместите разбиение на 20 записей в строке, они действительно будут тормозить с точки зрения производительности.

person brendan    schedule 18.08.2008

Оформить заказ расширителя управления ajax Раджа Каймала:

http://weblogs.asp.net/rajbk/Contents/Item/Display/ 517

Работает как часы.

person Community    schedule 29.03.2009