2009-05-08 7 views
1

GridViewListItems을 표시하려고합니다.목록에서 이미지를 표시 할 수 없습니다.

목록 항목에는 액세스 할 수 있지만 이미지는 URL로 표시됩니다. 코드의

dr["Category"] = SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 

위의 라인이 목록의 항목을 표시하지만이 이미지를 표시 할 때, 그것은있는 gridview에서 http://server/images/xyz.jpg로 렌더링 :

내가 사용하고 있습니다.

목록 이미지에 액세스하는 데 도움을주십시오.

업데이트 :과 관련하여

Alan's answer에 :

나는 이것을 시도 :

dr["ProductImage"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["ProductImage"])); 

그것을 :

foreach (SPListItem oListItem in collListItems) { 
    dr["Category"] = 
     SPEncode.HtmlEncode(Convert.ToString(oListItem["Category"])); 
} 

을하지만 난 이미지를 표시 할 때 여전히 다음과 같이 렌더링됩니다 :gridview에서.

답변

1

이 질문에 몇 가지 세부 정보가 추가 될 수 있습니다. oListItem [key]와 dr [key]가 배열 된 것을 아는 것이 도움이 될 것입니다. 그것이 무엇이든, oListItem[].ToString() 메서드는 URL을 반환하는 것처럼 보입니다.

Image 컨트롤을 새로 고치고 ImageSrc 속성을 설정 한 다음 GridView에 추가 할 수 없습니까? 각 행마다 새 이미지를 인스턴스화해야합니다 (이미지를 다시 사용하지 마십시오).

1

ASP.NET GridView를 사용하고 있습니까? 그런 경우 이미지 열의 파일 속성을 이미지 필드로 설정할 수 있습니다. 변환 된 oListItem [ "ProductImage"] 필드의 값을 PictureUrl 필드에 할당 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/aa479350.aspx

관련 문제