2009-11-17 3 views
2

나는 web.Site.MakeFullUrl((new SPFieldLookupValue(row["FileRef"] as string).LookupValue))을 사용하여 GetSiteData 쿼리 결과의 URL을 얻습니다.Sharepoint에서 GetSiteData를 사용하여 항목에 대한 URL 가져 오기

일부 항목에 대해서는 정상적으로 작동하지만 다른 사람들에게는 http://server/Lists/My%20Message%20Board/Test/9_.000과 같은 결과가 표시됩니다. 항상 404s입니다. URL은 항상 n_.0000으로 끝납니다.

왜 이런 일이 일어나고 올바른 URL을 얻는 지 아무도 알지 못합니까?

답변

1

이상한 URL을 생성하는 항목은 실제 SPListItem과 관련된 파일이있는 문서 라이브러리의 항목이 아닙니다. "정상적인"URL은 문서 라이브러리의 파일에 대한 URL이며 이상한 파일은 일반 목록의 항목에 대한 URL입니다. 결과를 렌더링하려면 webpart/control/xsl에서 항목 유형을 확인하십시오. 이 (이상한 URL을) 일반 목록에서 항목을 경우

, 그냥 교체하고 URL이 너무처럼 보이게 :

http://server/Lists/My%20Message%20Board/Test/9_.000은 다음과 같아야합니다 조언

http://server/Lists/My%20Message%20Board/Test/AllItems.aspx?ID=ITEMID