Создание приложения перетаскивания в ASP.NET 3.5 - PullRequest
1 голос
/ 02 апреля 2009

Мне нужно, чтобы клиент мог перетаскивать изображения в папки категорий в веб-приложении ASP.NET 3.5.

Я надеялся, что существует опция, которую почти так же легко использовать, как Reorderlist из Ajax Control Toolkit, и где мне не нужно было изучать JQuery или подобное рукописное кодирование.

Каковы ваши рекомендации?

Подобные вопросы задавались и раньше, например 6 месяцев назад ...: ASP.net AJAX Drag / Drop? где рекомендуется MooTools, но в ASP.NET 6 месяцев - долгое время Мир Ajax, так что, может быть, лучший и еще более простой вариант существует сейчас?

Коммерческие компоненты также возможны - в любом случае, до 200 $.

Ответы [ 5 ]

3 голосов
/ 08 апреля 2009

Мой опыт работы со списком переупорядочения в Ajax Control Toolkit, как и со многими другими сторонними поставщиками, заключается в том, что большинство из них, похоже, не стоят этих усилий. Обязательно попробуйте их, прежде чем купить.

К сожалению, многие примеры / компоненты слишком основаны на клиенте и, кажется, всегда не соответствуют реальному использованию и типам взаимодействия, которые вам необходимы с приложениями ASP.Net (например, обработка обратной передачи). Перетаскивание div не так уж сложно, но это все, что делают многие примеры. Если ваши потребности не отражают их предложение, попробуйте что-нибудь другое.

Книга Мэннинг ASP.NET AJAX в действии - хороший справочник по коду для выполнения перетаскивания. Он использует Microsoft.Web.Preview, но он не обновлялся довольно долго, что вызывает беспокойство. Я создал довольно хороший пользовательский интерфейс перетаскивания с помощью PreviewDragDrop от MS, он работает в кросс-браузерном режиме, и его довольно легко кодировать. Помимо предварительного просмотра DLL, книга Мэннинга отлично подходит для понимания Microsoft AJAX API.

Однако , поскольку jQuery будет поставляться и поддерживаться с Visual Studio, я бы порекомендовал использовать его поверх чего-либо еще в тщетной попытке защитить себя от будущего.


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


Ref: Моя версия Microsoft.Web.Preview.dll: 1.1.61025.0.

0 голосов
/ 08 апреля 2009

Роберт >> Потратив 4-5 болезненных дней хаков, двойных хаков и хаков, чтобы обойти другие хаки, я пришел к тому же выводу, что и вы. Особенно переупорядочение из набора инструментов управления ajax довело меня до самого безумия.

Мне кажется, что нет никакого реального способа изучить JQuery и просто делать все самому. Раньше я уклонялся от написания кода на стороне клиента, но с AJAX так много кода отошло от серверного.

JQuery только что переместился в начало моей личной учебной программы.

0 голосов
/ 02 апреля 2009

Jquery имеет элементы управления перетаскиванием. http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx Может быть, это поможет ...

0 голосов
/ 06 апреля 2009

Это еще одно предложение Mootools, но может оказаться полезным плагин Mif.Tree . Это лицензия MIT. Есть также примеры кода для каждой демонстрации и документации API.

0 голосов
/ 02 апреля 2009

Я был очень и очень доволен управлением древовидной телерикой и использую его практически для любого приложения asp.net, которому нужно перетаскивание в виде дерева.

они разрешают бесплатные лицензии на разработку (но не на производство), поэтому я думаю, вам стоит попробовать. зайдите на www.telerik.com и посмотрите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...