2011-11-29 2 views
0

Сейчас у меня есть ListView с datasourceid, связанный с небольшой базой данных names/id#(identity). Я хочу, чтобы функциональность заключалась в том, что когда вы выбираете имя, оно добавляется в другой элемент управления (например, какую-то таблицу). Затем вы сможете щелкнуть его в этой таблице, и он добавит обратно к ListView. Мне просто интересно, есть ли какие-то конкретные меры контроля, которые сделают это проще? Мне нужно также «соединить» эти имена. Итак, «человек 1 идет с человеком 2». Перетаскивание было бы фантастическим, но я действительно не знаю, как лучше всего это реализовать.Добавление и удаление элементов между элементами управления asp.net

+0

Я не уверен, что понимаю, что вы хотите сделать. Когда вы нажали на Person1, он появляется во второй таблице и исчезает из 'ListView'? И вы хотите обменять Person1? И я не понимаю спаривания. Вы хотите иметь возможность перемещать нескольких человек одновременно? – Flanfl

+0

Нет, не нужно перемещать нескольких людей. Есть много способов, которыми я мог бы это сделать ... но должен быть какой-то текст, который говорит: «Человек 1 в паре с человеком 2». Что-то в этом роде. Поэтому, перетащив двух человек на другой элемент управления, затем он «их» их и говорит что-то вроде человека 1 в паре с человеком 2. –

ответ

0

Для функциональности перетаскивания JQuery является way to go. Вам нужно будет инициировать запрос Ajax к методу веб-службы или методу страницы, выполнить бэкэнд-обработку и изменить вашу разметку HTML.

Вот wonderful tutorial, объясняющий, как вызвать методы веб-сервиса из JQuery.

+0

Приветствия! Еще один быстрый вопрос: можете ли вы предположить, что когда я переключаюсь между двумя списками, я использую что-то вроде List <> для добавления/удаления или должен ли я напрямую изменять базу данных? Я действительно не хочу напрямую изменять базу данных, это кажется слишком дорогостоящим. –

+0

@OhMisterRabbit: «Я действительно не хочу напрямую изменять базу данных, это кажется слишком дорогостоящим» -> Я думаю, что это, в общем, заблуждение. Изменяя (я предполагаю, что вы имеете в виду операции CRUD), база данных * обычно * быстро, но, конечно, это зависит от ваших таблиц, индексов, топологии сети и т. Д. Не зная ваших требований и нагрузки вашего типичного приложения, трудно сказать, но Я бы не стал бояться делать это в базе данных, если это необходимо. – Icarus

+0

Просто базовое удаление из функции базы данных. таким образом, он больше не отображается в списке. У меня слишком много идей о том, как это сделать, и я не могу бороться только одним способом. –

Смежные вопросы