Я новичок в asp.net и думаю о разработке сайта с типичным представлением Master-Detail. Существует GridView-Control, который отображает все представленные ниже записи и подробности, чтобы редактировать существующие записи, добавлять новые и отображать их в деталях.
В asp.net есть несколько элементов управления, которые могут обрабатывать такие ситуации: GridView в сочетании с DetailsView или FormView. Но у всех этих подходов есть общее то, что они, похоже, предназначены для быстрой разработки приложений. Я хочу использовать свой собственный DAL и т. Д., Поэтому мне нужно иметь полный контроль над операторами вставки / обновления, например.
Какой типичный подход asp.net для решения этой проблемы?
Должен ли я создать UserControl для представления Detail, который самостоятельно сохраняет свое состояние (режим View / Edit / ...)? Кроме того, представление отличается лишь незначительно с его состоянием (например, представление вставки имеет еще один элемент управления вводом, чем представление редактирования). Кажется, что упомянутые DetailsView и FormView также не могут справиться с этим, и поэтому у меня много кода, подобного копированию и вставке.
Я думаю, что это довольно распространенная ситуация. Что вы предпочитаете в таких ситуациях?