ASP.net AJAX Drag / Drop?

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

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

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

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

Кстати, Target Framework 3.0.

17.08.2008 11:40:38
4 ОТВЕТА
РЕШЕНИЕ

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

http://demos.mootools.net/Sortables

2
28.08.2008 12:30:02
любой способ связать это с базой данных?
roman m 3.12.2008 05:22:04

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

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

2
17.08.2008 11:49:10

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

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

1
18.08.2008 12:36:57

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

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

Отлично работает.

1
29.12.2014 23:48:49