Проблема дизайна ASP.NET: какой элемент управления asp.net лучше всего подходит для создания таблицы с 15 свойствами?

Я новый разработчик ASP.NET, и теперь мне нужно разработать систему ввода данных с 15 полями, которые позволяют администратору системы вводить некоторые данные для каждого из этих 15 свойств. Из того, что я узнал из учебника ASP.NET, я думаю, что лучшим элементом управления является элемент управления ListView, чтобы дать администратору системы возможность ввести новое поле, если он захочет в будущем. Теперь моя проблема заключается в следующем: как разделить эти 15 полей на два столбца? Потому что все, что я вижу в использовании ListView, — это помещать все свойства в первую строку, а записи будут под ними. Я хочу создать список с двумя столбцами свойств и двумя столбцами для записей.


person Mohammed Al-Ali    schedule 13.10.2011    source источник
comment
Вам просто нужна форма, где вы можете ввести новую запись в базу данных, верно?   -  person James Johnson    schedule 13.10.2011


Ответы (3)


Я не уверен, что ListView имеет смысл из вашего описания. Ваши администраторы обновляют одни и те же свойства на разных объектах? Как и большинство элементов управления ASP.NET в этом классе — Repeater и GridView являются другими подобными примерами — ListView предназначен для создания нескольких строк идентичной информации на основе предоставленного вами HTML-шаблона.

Если ваши администраторы создают или обновляют:

  • Одно и то же свойство для разных объектов, тогда подойдет ListView, Repeater или GridView.
  • Разные свойства для одних и тех же или разных объектов, тогда вам нужна более традиционная форма с обычными элементами управления вводом данных (например, TextBox, HtmlSelect или DropDownList, CheckBox и т. д.)
person jwheron    schedule 13.10.2011

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

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

Используя listView, вы можете создать свой графический интерфейс редактирования/ввода так, как вам нравится - в виде таблицы или любым другим способом. Если действительно нужно разделить на 2 столбца - вы можете просто поставить метку, а затем поле под ним. 7 с одной стороны и 8 с другой.

person Roman    schedule 13.10.2011

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

person yougotiger    schedule 13.10.2011