Bonjour,

Je veux utiliser le contrôle ASP.NET 'DetailsView' afin de représenter une instance d'un objet métier.
Je lie la source de donnée à mon DetailsView, dans le code behind de ma page Web.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
myDv.Datasource = myObjectTest;
myDv.Databind();
Mais ça ne fonctionne pas.
L'erreur que j'ai est que je dois implémenter l'interface IDataSource pour mon objet métier (de classe ObjectTest)

Voici ci dessous le squelette de mes 3 classes.
ObjectTest, ObjectTestDataSource, ObjectTestDataSourceView

J'ai pris un exemple une classe simple avec seulement 2 propriétés.

Avez vous un exemple de ce que dois écrire dans les methodes à implémenter car même avec les exemples MSDN j'ai du mal.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class ObjectTest
    {
        public int idObjectTest { get; set; }
        public string libObjectTest { get; set; }
    }
 
 
    public class ObjectTestDataSource : IDataSource
    {
        public event EventHandler DataSourceChanged;
 
        public DataSourceView GetView(string viewName)
        {
            throw new NotImplementedException();
        }
        public System.Collections.ICollection GetViewNames()
        {
            throw new NotImplementedException();
        }
    }
 
 
    public class ObjectTestDataSourceView : DataSourceView
    {
        protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
        {
            throw new NotImplementedException();
        }
    }
Merci de votre aide.