2012-07-20 3 views
0

asp.net에서 Response.Write를 사용하여 HTML을 작성하면 이미지가 표시되지 않습니다. 내 이미지 경로 코드를 확인하고 페이지에 넣어 간단하고 잘 작동합니다. 왜 response.write 코드를 사용하여 글을 쓸 때 이미지를 표시하지 않는지. 다음 내 이미지 경로 코드Response.write가 이미지를 표시하지 않습니다.

<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/> 

이 ValueHelp 내가 위에서 언급 한 이미지 코드를 포함하는 문자열입니다

<% Response.Write(valueHelp); %> 

Response.Write에 코드를입니다.

왜 작동하지 않는가? 사전

+0

을 만들 때

이런 식으로 뭔가를 시도? – SLaks

+0

두 코드가 어떻게 딱 들어 맞습니까? 아무것도 분명하지 않습니다 – freefaller

+0

값 도움말은 내가 위에 쓴 이미지 html을 포함하는 문자열입니다 – user1387147

답변

2

<%= %>가 (즉, HTML의 코드의 일부)에서가 아니라 코드 숨김 마크 업 내에서 사용되는보십시오.

내 생각 엔 (코드를 보지 않고) 실제로 정적 문자열의 일부로 브라우저에 <%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>을 보내는 것입니다.

서버에 의해 선택되어 올바른 경로로 렌더링되는 대신 HTML의 일부로 브라우저로 보내집니다 (브라우저는 브라우저가 무엇을 의미하는지 모르기 때문에 표시되지 않습니다). 당신이 기대하는 이미지). 당신이 valueHelp 문자열`valueHelp` 무엇

valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>"; 
1

에서 덕분에이

<% Response.Write("<img alt='' src='" + 
    VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + 
"' border='0'/>"); %> 
관련 문제