Редактирование таблиц с помощью ASP.Net -быстро и грязно


Мне нужно предоставить пользователям возможность редактировать таблицы в ASP.Net таблицы просты (нет связей "мастер-деталь"), но их, скорее всего, будет много. Какой самый быстрый/простой способ предоставить интерфейс просмотра / редактирования таблицы, даже с учетом коммерческих вариантов (но не Iron Speed Designer. Эта вещь смехотворно дорогая для того, что мне нужно)?

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

Есть ли что-то безумно простое, что может помочь мне здесь? Или мне просто нырнуть в дозвуковую или что-то подобное?
4 7

4 ответа:

После некоторых исследований, самое быстрое, что я обнаружил, оказалось просто использование linq to sql с GridView. Я искал решение, которое можно легко интегрировать в существующие страницы. Без преимуществ автоматической компоновки и сгенерированных страниц динамические данные как бы не попадают в цель. 99% того, что я хотел, было избежать написания инструкций SQL и обработки команд UpdateCommands вручную.

Вот шаги, которые я написал для моей личной справки. Оно полагается в значительной степени на дизайнеры, но для того, что мне нужно, это идеально:

  1. Новый проект (или существующий проект)
  2. Добавить файл LinqToSqlClass в проект
  3. Добавьте соответствующие таблицы из источника данных в область конструктора (используйте обозреватель серверов)
  4. построить проект (так, чтобы класс datacontext был сгенерирован)
  5. перейти на страницу aspx
  6. перетащите объект linqdatasource из toolbox.
  7. Настройка источника данных (при необходимости включите обновление)
  8. перетащите вид сетки из toolbox
  9. Установите datasource в объект linqdatasource, который вы только что создали
  10. при необходимости настройте столбцы (т. е. установите свойство readonly для не редактируемых столбцов, скройте не относящиеся к делу столбцы.)

Что касается динамических данных, то в настоящее время документация отсутствует. Есть много вещей, которые ссылаются на более ранние версии, которые не работают так же, как сейчас. Я смотрел видео здесь и следовал шагам здесь , но в конечном итоге столкнулся с проблемы, когда я пытался скрыть не редактируемые столбцы. Оператор update, сгенерированный linq, не ссылался на первичный ключ, и я получил ошибку строка не найдена или изменена. Я сдался и воспользовался вышеприведенным решением.

Надеюсь, что это поможет кому-то еще в будущем!

Динамические данные-это очень простой способ редактирования таблиц базы данных с помощью ASP.Net у меня не было абсолютно никаких знаний об этом, но я создал веб-сайт для редактирования небольшой базы данных буквально за 5 минут, используя один из постов в блоге Скотта Гатри . Он также справлялся с простыми внешними ключевыми отношениями, которые у меня были.

Попробуйте DynamicData от microsoft, встроенный в asp.net 4, доступный как загрузка для более ранних версий.