IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

DetailsView : datasource : comment implementer IDataSource, DataSourceView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut 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 : 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.

  2. #2
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Pour le moment j'arrive à m'en sortir comme ceci :

    Je récupère mon objet métier.
    Je crée une liste, où je place cet objet, tout seul.
    Je met cette liste comme datasource de mon detailsview.

    Mais c'est très moche de devoir créer une liste pour un seul objet..

Discussions similaires

  1. Réponses: 18
    Dernier message: 20/08/2006, 14h35
  2. Réponses: 8
    Dernier message: 18/07/2005, 14h04
  3. [C#] Comment implémenter un module ?
    Par filton dans le forum C#
    Réponses: 7
    Dernier message: 06/07/2005, 17h29
  4. [2.0] Comment implémenter un projet de ressources ?
    Par Louis-Guillaume Morand dans le forum Framework .NET
    Réponses: 5
    Dernier message: 01/07/2005, 16h57
  5. [VB.Net] Comment implémenter une fonction BitWise ?
    Par graphicsxp dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/04/2005, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo