Bonjour,
J'ai un formulaire que je rempli à l'aide d'un objet quelconque :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.