ASP.Net, какой элемент управления сеткой следует использовать и как его использовать? - PullRequest
0 голосов
/ 26 октября 2009

Меня попросили написать таблицу, которая отслеживает гибкость для сотрудников. В периоде 4 недели, и мы считаем только рабочие дни для каждой недели. На оси вертикали - день недели; С понедельника по пятницу, утра и вечера. На горизонтальной оси находятся 4 недели, которые подразделяются на время в, время ожидания и количество часов для каждого дня утра и каждого дня вечера. Тогда есть общее количество часов для каждой недели и перенесено на каждую неделю. Они должны быть в курсе, если пользователь редактирует время. Пользователь может вводить и редактировать время в каждой ячейке. Он может указать количество часов или ввести тип отпуска из ddl. Из-за сложности этого, либо ввода времени, либо выбора записи в раскрывающемся списке, я хотел бы ввести выбор во всплывающем окне, хотя я открыт для других идей. Теперь, если бы я использовал Gridview, у меня могла бы быть кнопка выбора. Однако это относится ко всей роли. Проблема в том, что если я выберу понедельник, я выберу в понедельник все 4 недели, а не ту, которая мне интересна. Так я должен использовать LIstView вместо этого? И я должен использовать JQuery для всплывающих окон на стороне клиента? Если бы я это сделал, смогу ли я обновлять общие поля для каждой недели? С нетерпением ждем от вас.

Ответы [ 3 ]

0 голосов
/ 26 октября 2009

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

Другими словами, я бы использовал asp: Repeater.

0 голосов
/ 26 октября 2009

Упростите это, используя отдельные GridViews.Например, у вас может быть один GridView, представляющий ежедневное представление - пользователь попадет сюда, выбрав день в календаре по своему выбору.Затем вы можете иметь отдельные GridView для еженедельных / ежемесячных просмотров.Если вы попытаетесь закодировать это как один GridView, вы будете связывать себя узлами.

Я бы избегал ретранслятора из-за его ограниченной функциональности, а также потому, что я предполагаю, что чистая разметка здесь не является приоритетомкак это звучит как внутреннее приложение?: -)

0 голосов
/ 26 октября 2009

Может использовать комбинацию сетки данных ASP.net, обернутой вокруг панели обновления ajax. Всплывающее окно может быть просто модальным расширением AJAX. Сделайте поиск по поводу расширения всплывающих окон. Существуют сотни примеров ввода данных внутри модального всплывающего окна. Вы также можете сделать свое приложение гладким, изменив фон / прозрачность главного окна, когда откроется модальное всплывающее окно.

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