2009-11-26 69 views
2

我有一个objectDataSource,我试图在Inserting事件中传递一个对象作为参数。由于某种原因,Inserting is not getting fired before Insert`被调用。ObjectdataSource插入事件没有启动?

由于某种原因,它没有进入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

一旦我遇到了同样的问题,但解决方案是非常简单的,我们的开发人员之一已订阅的事件,如果(Page.PostBack ==假)

所以按照基本面(HTTP协议)服务器将忘记绑定在下回帖

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

感谢队友,用你的替换我的班级的身体,但问题仍然存在。由于某种原因,控制不会跳入事件块... – 2009-11-26 23:52:51

+0

如您所见,设置了断点,但在调试过程中没有任何反应,但引发了异常 – 2009-11-27 00:27:07