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.
Mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 myDv.Datasource = myObjectTest; myDv.Databind();
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.
Merci de votre aide.
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(); } }
Partager