ObjectdataSource插入事件没有启动?

时间:2009-11-26 19:30:17

标签: c# asp.net events objectdatasource

我有一个objectDataSource,我试图在其Inserting事件中将对象作为参数传递。出于某种原因,调用了Inserting is not getting fired before Insert`。

由于某种原因,它没有进入ObjectDataSource1_Inserting(object sender, ObjectDataSourceMethodEventArgs e)事件块。关于为什么的任何想法?

这是我需要传递的对象:

  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;
        }
    }

2 个答案:

答案 0 :(得分:2)

一旦我遇到同样的问题,但解决方案非常简单,我们的一位开发人员已在if(Page.PostBack == false)中订阅了该事件

因此根据基础(http协议)服务器将忘记下一篇文章的绑定

答案 1 :(得分:0)

要将用户定义的对象传递给ObjectDataSource,您必须包含不带参数的默认构造函数。数据源对象的公共属性还必须公开get和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;
    }
 }
相关问题