Mise à jour par binding via un FormView
Bonjour,
J'ai un formulaire que je rempli à l'aide d'un objet quelconque :
Code:
1 2 3 4 5 6
|
MonObjetClasse MonObjet = new MonObjetClasse();
MonObjet.Attribut = "test";
// Met un List<MonObjetClasse> dans la DataSource car DataSource n'accepte pas directement MonObjet
this.FormView1.DataSource = MonObjet.ToList();
this.FormView1.DataBind(); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<asp:FormView ID="FormView1" runat="server" DefaultMode="Edit"
onitemupdating="FormView1_ItemUpdating"
onitemupdated="FormView1_ItemUpdated" >
<EditItemTemplate>
<asp:TextBox ID="txtAttribut" runat="server"
Text='<%# Bind("Attribut") %>'/>
<asp:Button ID="BtnUpdate" runat="server" Text="Modifier"
CommandName="Update" />
</EditItemTemplate>
</asp:FormView> |
Lorsque j'appuis sur mon bouton, je passe bien par l'évennement FormView1_ItemUpdating mais pas par FormView1_ItemUpdated.
MonObjet n'est pas mis à jour.
Pourquoi ? Ai-je oublié qqch ? Dois-je faire hériter MonObjetClasse d'une interface bien particulière ?
Merci d'avance.