Сетка редактирования нескольких записей в ASP.NET - PullRequest
0 голосов
/ 02 апреля 2009

Мне нужно представить интерфейс в виде электронной таблицы с сеткой текстовых полей, которую пользователь может заполнить в приложении ASP.NET. Какой самый эффективный способ построить это и сохранить результаты?

Ответы [ 3 ]

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

Если вам нужно много контроля над тем, что пользователи могут делать с сеткой, я хотел бы создать DataGrid таблицы, где каждый столбец равен TemplateColumn. Таким образом, я могу выбрать способ связывания каждого TextBox и полностью контролировать способ сохранения данных, будь то строка за строкой или вся матрица за раз.

Если вам интересно увидеть код, прокомментируйте это, и я постараюсь что-нибудь вспомнить.

0 голосов
/ 05 июня 2009

Это расширение MS GridView выглядит многообещающе:

Массовое редактирование с GridView без xxxDataSource (SqlDataSource, ObjectDataSource и т. Д.) http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

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

Будет ли в нем фиксированное количество строк?

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

Если у вас нет фиксированного количества строк (т. Е. Пользователь может добавлять и удалять строки), тогда классом ListView будет путь, по которому нужно следовать. Что касается сохранения, то это та же модель - пользователь фиксирует (или сохраняет) построчно.

Что касается сохранения результатов, это будет зависеть от того, сохраняете ли вы файл или базу данных. ASP.NET предоставляет ряд объектов источника данных, которые вы можете подключить к GridView или ListView.

В MSDN есть несколько пошаговых инструкций по этому вопросу.

...