Перемещение интерфейса от excel к asp.net - PullRequest
1 голос
/ 13 января 2010

У меня есть электронная таблица Excel, которая используется для сбора данных от пользователя и используется для заполнения нашей базы данных. Мне нужно создать страницу asp.net, которую можно использовать для сбора этих данных.

У меня возникли трудности с поиском лучшего способа получения этих данных, текущая электронная таблица используется для того, чтобы позволить пользователю определить количество пакетов, и подзадачи для этих пакетов могут иметь неограниченное количество пакеты, поэтому таблица выглядит примерно так:

Package 1   |               |                 |           |
------------------------------------------------------------
Task 1      | 12/06/2010    | 15/09/2010      | 10        |
Task 2      | 18/07/2010    | 19/09/2010      | 12        |
Task 3      | 19/06/2010    | 15/09/2010      | 14        |

Package 1   |               |                 |           |
------------------------------------------------------------
Task 1      | 12/06/2010    | 15/09/2010      | 10        |
Task 2      | 18/07/2010    | 19/09/2010      | 12        |
Task 3      | 19/06/2010    | 15/09/2010      | 14        |

В электронной таблице есть место для 40 пакетов и макрос для добавления дополнительных пустых пакетов, если им потребуется больше.

Поэтому я пытаюсь найти лучший интерфейс для этих данных на странице asp.net, чтобы позволить пользователю создавать любое количество пакетов и связывать любое количество задач с этими пакетами. Эти данные должны быть сохранены в базе данных после их завершения, поэтому мне нужно знать, какие задачи связаны с какими пакетами.

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

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Проверьте это; Я думаю, что это может быть то, что вы ищете: http://mattberseth2.com/demo/Default.aspx?Name=Bulk+Inserting+Data+with+the+ListView+Control&Filter=All

Хотя, вы согласны с бесплатным макетом формы или ищете более специализированный макет?

0 голосов
/ 14 января 2010

Изложив очевидное, существует множество разных возможностей. С макушки головы вы можете подумать:

  • Создание веб-элемента UserControl (ASCX), который инкапсулирует интерфейс для одного пакета и набора связанных задач. Я представляю, что вы будете использовать что-то вроде GridView (или другой элемент управления с привязкой к данным) для записи задач. Он также может содержать логику для сохранения только этого пакета / задач.
  • Возможно, используйте AJAX для улучшения восприятия ответа и удобства использования на странице. Если вы используете ASP.NET AJAX Control Toolkit, вы можете обернуть каждый ASCX в панель обновлений, чтобы сохранить только этот пакет. Дайте каждому ASCX свою собственную кнопку сохранения.
  • Поместите кнопку / ссылку типа «Новый пакет» на страницу, которая динамически загружает новый ASCX на страницу (опять же, AJAX может помочь). Или, когда последний новый пакетный элемент управления заполнен и сохранен, он автоматически загружается и добавляет новый ASCX на страницу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...