Я новый разработчик ASP.NET, и теперь мне нужно разработать систему ввода данных с 15 полями, которые позволяют администратору системы вводить некоторые данные для каждого из этих 15 свойств. Из того, что я узнал из учебника ASP.NET, я думаю, что лучшим элементом управления является элемент управления ListView, чтобы дать администратору системы возможность ввести новое поле, если он захочет в будущем. Теперь моя проблема заключается в следующем: как разделить эти 15 полей на два столбца? Потому что все, что я вижу в использовании ListView, — это помещать все свойства в первую строку, а записи будут под ними. Я хочу создать список с двумя столбцами свойств и двумя столбцами для записей.
Проблема дизайна ASP.NET: какой элемент управления asp.net лучше всего подходит для создания таблицы с 15 свойствами?
Ответы (3)
Я не уверен, что ListView
имеет смысл из вашего описания. Ваши администраторы обновляют одни и те же свойства на разных объектах? Как и большинство элементов управления ASP.NET в этом классе — Repeater
и GridView
являются другими подобными примерами — ListView
предназначен для создания нескольких строк идентичной информации на основе предоставленного вами HTML-шаблона.
Если ваши администраторы создают или обновляют:
- Одно и то же свойство для разных объектов, тогда подойдет
ListView
,Repeater
илиGridView
. - Разные свойства для одних и тех же или разных объектов, тогда вам нужна более традиционная форма с обычными элементами управления вводом данных (например,
TextBox
,HtmlSelect
илиDropDownList
,CheckBox
и т. д.)
Я бы использовал более свободный подход и закодировал поля в том виде, который вам нужен.
Сначала это может занять больше времени, но потом вы сможете контролировать его внешний вид намного быстрее и легче.
Используя listView, вы можете создать свой графический интерфейс редактирования/ввода так, как вам нравится - в виде таблицы или любым другим способом. Если действительно нужно разделить на 2 столбца - вы можете просто поставить метку, а затем поле под ним. 7 с одной стороны и 8 с другой.
Если вы хотите использовать функции редактирования элемента управления данными, вы можете создать собственный шаблон элемента для своего элемента управления данными (будь то представление сетки или что-то еще), который имеет таблицу и каждое из свойств (я предполагаю, что все 15 учитываются 1 ряд данных). Привяжите свою единственную строку к элементу управления данными, и она должна работать. У вас даже могут быть разные виды шаблонов для отображения и редактирования с использованием шаблонов.