Quelle est la meilleure façon de mettre en œuvre « Copier nouvelle » fonctionnalité avec le contrôle FormView et des modèles de contenu

StackOverflow https://stackoverflow.com/questions/4315493

  •  29-09-2019
  •  | 
  •  

Question

J'ai un contrôle FormView dans une page ASP.NET. J'utilise le InsertItemTemplate et EditItemTemplate pour fournir des fonctionnalités de manipulation de données, et il fonctionne très bien. Je voudrais permettre à l'utilisateur de « Copie à nouveau » d'un élément existant. En d'autres termes, je veux que l'utilisateur soit en mesure d'afficher un élément comme s'ils vont modifier, puis, s'ils cliquent sur un bouton « Copier nouvelle », il chargera les informations de cet élément dans un « Insérer » former afin qu'ils puissent simplement changer les bits de données qu'ils veulent, et insérer le nouvel élément.

Les données que nous avons affaire à des objets sont assez grandes afin, offrant cette fonctionnalité permettra d'économiser l'utilisateur beaucoup de misère d'entrée de données.

J'ai expérimenté avec la copie des contrôles EditItemTemplate existants dans le cas de clic du bouton Copier, de les stocker et de les écrire aux nouveaux contrôles de InsertItemTemplate, une fois que la forme est rafraîchie (en cas de Page_PreRender). Mais ce sont des choses assez laid. Il doit y avoir une meilleure / façon plus simple.

Quelqu'un at-il des suggestions?

Merci beaucoup pour tous les conseils que vous pouvez donner.

Était-ce utile?

La solution

Eh bien, pourquoi ne pas simplement le laisser en mode édition, l'exemplaire de nouvel ensemble un drapeau, puis gérer l'événement ItemEditing, et si en copie au nouveau mode, vous insérez un nouvel enregistrement au lieu de procéder à la mise à jour. Cela pourrait vous faire économiser beaucoup de travail.

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top