我有一个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;
}
}
答案 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;
}
}