2012-06-06 4 views
1

DB에 이미지 경로를 저장하고 ListView에서 렌더링하고 있습니다.ListView 디스플레이의 이미지 경로 살생

<img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' /> 

백 슬래시 때문에 렌더링되지 않습니다. 생성 된 마크 업에서 :

~\eventimages\23297700618245dcb46c7501574e3e94_placeholder2200x133.jpg 

슬래시로 생성하려면 어떻게 문자열 바꾸기 방법을 사용할 수 있습니까? 나는 여기에 대답을 시도했지만 작동시킬 수 없습니다 :

display image via imageurl in listview

UPDATE

내가 시도 :

<img src='<%# Eval("MainImagePath").ToString().Replace("\", "/") %>' 
    alt='<%# Eval("Title") %>' /> 

...하지만 오류 "CS1010를 가지고 : 줄 바꿈 in constant "

+0

작동하지 않을 수 있습니다. 백 슬래시가 교체되지 않았 음을 의미합니까? 또는? 생성 된 html에 대한 이미지 URL을 게시 할 수 있습니까? –

+0

레이, 질문을 업데이 트합니다 :) – IrishChieftain

답변

2

시도해보십시오.

<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>' 
    alt='<%# Eval("Title") %>' /> 
+0

이상한데, 경로는 지금 올바른 것으로 보입니다 만 대체 텍스트 렌더링 ... – IrishChieftain

+0

DB 경로 업데이트에서 틸다를 잃어 버려야하는 상대 경로 여야합니다. – IrishChieftain

+0

도움이 되니 기쁩니다. 컴파일 오류가 해결되면. 문제를 해결하는 것이 더 쉽습니다. –

0

데이터베이스의 주소를 간단히 업데이트하고 백 슬래시를 슬래시로 바꿀 수 있습니다. 이것은 내 마음을 통과하는 첫 번째 솔루션입니다. 또한 응답을 사용자에게 보내면서 역 슬래시를 대체하는 모듈을 작성할 수 있습니다. 호환성과 이식성을 위해 항상 슬래시를 사용하는 것이 더 좋습니다.

+0

질문의 첫 번째 줄에서 변경 구문을 찾고 있어요. – IrishChieftain