Je cherche une méthode "propre" pour mettre en place une fonction permettant de dupliquer une ligne à partir d'un FormView (Framework 3.5) assez conséquent.
- j'ai une SqlDataSource qui me revoie une enregistrement de ma base de données (SQL Server 2005) - je lie le FormView à cette source et de ce fait je peux afficher mon enregistrement en consultation ou en édition - si je passe le FormView en mode insertion, il me permet de saisir un nouvel enregistrement dans ma base
Jusqu'ici, aucune difficulté mais maintenant je souhaiterais utiliser un enregistrement existant comme base à une insertion (plutôt que de partir sur un enregistrement vierge).
J'ai identifier 2 pistes : - soit j'utilise le mode "edit" du FormView et j'ajoute une fonction d'insertion mais, dans ce cas j'ai une erreur : "FormView 'FormView1' must be in insert mode to insert a new record." - soit je remplis dans du code behind mon FormView en mode "insert" à l'aide d'un enregistrement existant mais cela oblige à identifier tous les contrôles un par un et ça ne me parait pas super propre.
Existe-t-il un moyen d'insérer à partir d'un FormView en mode "edit" sans générer d'erreur ? Y a-t-il une autre solution facile à mettre en place pour pré-remplir une nouvelle insertion ?
Marsh Posté le 18-10-2011 à 10:56:57
Bonjour,
Je cherche une méthode "propre" pour mettre en place une fonction permettant de dupliquer une ligne à partir d'un FormView (Framework 3.5) assez conséquent.
- j'ai une SqlDataSource qui me revoie une enregistrement de ma base de données (SQL Server 2005)
- je lie le FormView à cette source et de ce fait je peux afficher mon enregistrement en consultation ou en édition
- si je passe le FormView en mode insertion, il me permet de saisir un nouvel enregistrement dans ma base
Jusqu'ici, aucune difficulté mais maintenant je souhaiterais utiliser un enregistrement existant comme base à une insertion (plutôt que de partir sur un enregistrement vierge).
J'ai identifier 2 pistes :
- soit j'utilise le mode "edit" du FormView et j'ajoute une fonction d'insertion mais, dans ce cas j'ai une erreur : "FormView 'FormView1' must be in insert mode to insert a new record."
- soit je remplis dans du code behind mon FormView en mode "insert" à l'aide d'un enregistrement existant mais cela oblige à identifier tous les contrôles un par un et ça ne me parait pas super propre.
Existe-t-il un moyen d'insérer à partir d'un FormView en mode "edit" sans générer d'erreur ?
Y a-t-il une autre solution facile à mettre en place pour pré-remplir une nouvelle insertion ?
Merci d'avance pour vos réponses.