Каков наилучший способ реализовать функцию «Копировать в новое» с помощью элемента управления FormView и шаблонов содержимого - PullRequest
2 голосов
/ 30 ноября 2010

У меня есть элемент управления FormView на странице ASP.NET. Я использую InsertItemTemplate и EditItemTemplate для обеспечения функциональности манипулирования данными, и она работает очень хорошо. Я хотел бы разрешить пользователю «Копировать в новый» из существующего элемента. Другими словами, я хочу, чтобы пользователь мог отображать элемент так, как будто он собирается его редактировать, а затем, если он нажмет кнопку «Копировать в новый», он загрузит информацию из этого элемента в «Вставить». формы, чтобы они могли просто изменить биты данных, которые они хотят, и вставить новый элемент.

Объекты данных, с которыми мы имеем дело, достаточно велики, поэтому предоставление этой функциональности избавит пользователя от многих проблем при вводе данных.

Я экспериментировал с копированием существующих элементов управления EditItemTemplate в событии нажатия кнопки Копировать, сохранением их и записью их в новые элементы управления InsertItemTemplate после перезагрузки формы (в событии Page_PreRender). Но это довольно уродливый материал. Должен быть лучший / более простой способ.

У кого-нибудь есть предложения?

Большое спасибо за любой совет, который вы можете дать.

1 Ответ

1 голос
/ 30 ноября 2010

Что ж, почему бы просто не оставить его в режиме редактирования, задать для параметра Копировать в новый установить флаг, а затем обработать событие ItemEditing, а если в режиме копирования - в новый, то вместо продолжения обновления вы вставляете новую запись. Это может сэкономить вам много работы.

НТН.

...