DetailsView : datasource : comment implementer IDataSource, DataSourceView
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:
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:
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.