2011-03-26 3 views
1

사용자 지정 필드 형식을 만들려고하고 있습니다. 구현을 위해이 필드 형식에 속하는 SPField 클래스의 SPListItem 클래스의 ID를 검색해야하지만 가져올 수 없습니다. 예를 들어SPFIield 개체의 SPListItem id

:

public class myField:SPFieldText 
{ 
    // I need ListItemID in this class 
} 

사람이 제발 도와 드릴까요?

+0

이 방법으로 필드의 ItemID를 직접 가져올 수는 없습니다. (다른 방법이있을 수 있습니다) 할 필요가 있습니까? –

답변

0

해결책을 찾지 못했지만 또 다른 해결책을 시도했습니다. ID 및 필드 값을 새 값 및 편집 양식에 저장하여 항목의 ID를 구할 수 있습니다. '/'SPFieldText 클래스에서 필드 값에서 ID 값을 검색 할 수 있었음

1

SPFieldText는 필드의 스키마 정의 인 SPField입니다. 그것의 말처럼, SQL create table 문을 주면, 행 x의 id를 알려줍니다. 할 수 없습니다.

당신이 수행하려고하는 논리가 이벤트 수신기에서 수행되어야한다고 생각합니다. 항목이 저장되면 ID를 가져 와서 텍스트 필드에 추가하십시오.

+0

감사합니다. djeeg,하지만 렌더링 템플릿 컨트롤에서 직접 가져올 수 있으므로 디스플레이에 표시하고 새 양식을 표시 할 수 있습니다. 내 유일한 문제는 그것을 볼 때,이 수준에서 항목의 ID가 필요하므로 SPFieldText 클래스의 GetValueAsHtml()을 사용합니다. –

관련 문제