Question

J'ai un objet objectDataSource et j'essaie de passer un objet en tant que paramètre dans son événement Inserting . Pour une raison quelconque, l'insertion n'est pas déclenchée avant que Insert` soit appelé.

Il n'entre pas dans le bloc d'événements ObjectDataSource1_Inserting (expéditeur d'objet, ObjectDataSourceMethodEventArgs e) pour une raison quelconque. Des idées pour savoir pourquoi?

Voici l'objet que je dois passer:

  public class FeedItem
    {
        string feedItemTitle;
        string feedItemLink;

        public string FeedItemTitle
        {
            get { return feedItemTitle; }
        }
        public string FeeDItemLink
        {
            get { return feedItemLink; }            
        }

        public FeedItem(string _feedItemTitle, string _feedItemLink)
        {
            feedItemTitle = _feedItemTitle;
            feedItemLink = _feedItemLink;
        }
    }
Était-ce utile?

La solution

Une fois que j'ai rencontré le même problème mais que la solution était très simple, l'un de nos développeurs a souscrit l'événement dans if (Page.PostBack == false)

Ainsi, conformément aux principes de base (protocole http), le serveur oubliera la liaison lors du prochain post retour

Autres conseils

Pour transmettre des objets définis par l'utilisateur à un ObjectDataSource, vous devez inclure un constructeur par défaut qui ne prend aucun paramètre. Les propriétés publiques de l'objet de source de données doivent également exposer les accesseurs get et set.

 public class FeedItem
 {
    string feedItemTitle;
    string feedItemLink;

    public string FeedItemTitle
    {
        get { return feedItemTitle; }
        set { feedItemTitle= value; }
    }

    public string FeeDItemLink
    {
        get { return feedItemLink; }
        set { feedItemLink= value; }            
    }

    public FeedItem(){}

    public FeedItem(string _feedItemTitle, string _feedItemLink)
    {
        feedItemTitle = _feedItemTitle;
        feedItemLink = _feedItemLink;
    }
 }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top