Должен ли я использовать ListView, DetailsView или GridView? - PullRequest
1 голос
/ 28 июля 2010

Мне нужно отобразить таблицу с различной информацией (имена, даты, серийные номера, заметки).Кроме того, есть одно поле, мне нужно одно из трех указанных значений (Raise, Lower, Release).Какой вид будет наилучшим / простым для реализации, который позволит мне добавлять / редактировать / удалять записи, а также предоставлять опцию выпадающего меню для опций Поднять, Опустить, Отпустить?

Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 28 июля 2010

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

ListView и FormView, которые вы используете, когда хотите показывать причудливые данные, которые не помещаются в аккуратные строки и столбцы, а в более сложные представления.Они также позволяют вам редактировать / вставлять / удалять.

Для отображения DropDownList в DetailsView и GridView вы конвертируете DataBoundField в TemplateField.

1 голос
/ 28 июля 2010

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

Он также предоставляет точкам расширения возможность выполнять любые проверки или бизнес-логики, которые могут вам понадобиться.

1 голос
/ 28 июля 2010

Похоже, что GridView - это то, что вам нужно, вам нужна возможность добавлять / редактировать / удалять, и вы можете использовать DetailsView из своих строк в GridView (может или не может быть полезным для вас, но для добавления новых записей выВозможно, вы захотите это в координации с GridView), ListView будет слишком упрощенным для того, что вы думаете после.

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

...