문제

나는 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;
    }
 }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top