ObjectDatasource 삽입 이벤트가 발사되지 않습니까?
-
05-07-2019 - |
문제
나는 ObjectDatasource가 있고 나는 객체를 매개 변수로 전달하려고합니다. Inserting
이벤트. 몇 가지 이유, Inserting is not getting fired before
삽입 '이 호출됩니다.
그것은 들어 가지 않습니다 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;
}
}
해결책
동일한 문제가 발생했지만 솔루션이 매우 간단한 경우 개발자 중 한 명이 IF (Page.Postback == False)에서 이벤트를 구독했습니다.
따라서 기초 (HTTP 프로토콜) 서버에 따라 다음 게시물의 바인딩을 잊어 버립니다.
다른 팁
사용자 정의 객체를 ObjectDatAsource에 전달하려면 매개 변수가없는 기본 생성자를 포함해야합니다. 데이터 소스 객체의 공개 속성은 Get and Set Accessor를 모두 노출시켜야합니다.
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;
}
}
제휴하지 않습니다 StackOverflow