Пользовательский контроль телефонных номеров - PullRequest
0 голосов
/ 11 ноября 2009

У меня есть база данных, в которой хранится произвольное количество телефонных номеров. Есть несколько страниц, которые (должны) позволять администраторам изменять эти цифры и добавлять их.

Я планирую создать пользовательский элемент управления, который будет:

  • Показать все существующие номера
  • Предоставить кнопку редактирования
  • В режиме редактирования покажет кнопку добавления
  • Имейте кнопку добавления, которая добавляет необходимые поля таким образом, чтобы не вызывать обратную передачу.
  • Предоставить кнопку сохранения (конечно)

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

Ответы [ 3 ]

0 голосов
/ 11 ноября 2009

Я построил что-то вроде этого, используя jQuery. Используйте таблицу для отображения телефонных номеров. Затем jQuery отлично справляется с возможностью зацепления нажатий кнопок и манипулирования элементами на странице (обертывание содержимого ячейки таблицы с помощью поля ввода или добавление добавления строки таблицы), не вызывая обратной передачи, полностью в стороне от ASP на стороне сервера. NET контролирует. Затем в разделе «Сохранить» можно вставить телефонные номера в <input type="hidden runat="server"> в формате с разделителями (например, «212-555-1212 | 617-555-1212») и позволить кнопке «Сохранить» выполнять обычную обратную передачу.

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

0 голосов
/ 13 ноября 2009

Существуют ли номера в разных форматах? Например: 123-456-7890 и (123) 456 7890? Если это так, возможно, вам придется заранее выбрать формат, который вы собираетесь использовать, а затем запустить сценарий для очистки существующих записей. Я бы использовал JQuery по предложению Марка, чтобы улучшить опыт редактирования. Проверка должна быть точной.

0 голосов
/ 11 ноября 2009

Я никогда не видел пользовательский элемент управления, который работал бы именно так. Я бы поискал в CodeProject, чтобы увидеть, существует ли пользовательский элемент управления перед его написанием.

...