2010-02-24 4 views
0

히이을받지 못하고있다ASP.net Server.Transfer를 문제 + 이미지

내가 페이지를 내가 폴더 folder1의 페이지 Page1.aspx

를 전송하는 Server.Transfer를 사용할 때 나는 이미지를 얻을 수 없다 folder1에는 다른 폴더 subfolder1subfolder1 한 페이지 Page2.aspx이 있습니다. 이미지는 images 폴더에 보관되며 folder1에 위치합니다. 처음에는 성공적으로 수행 된 Page1.aspx에서 Page2.aspx으로 페이지를 이전했습니다. 하지만 Page2.aspx에서 Page1.aspx으로 전송하려 할 때 이미지를로드 할 수 없습니다. Server.Transfer 문을 사용하여 이미지를 올바르게로드하는 방법이 있습니까

+0

이미지는 어떻게 두 번째 페이지로 "전송"됩니까? – Oded

답변

2

Server.Transfer으로 확신 할 수 없습니다. 오히려, 모든 이미지 (난 당신이 Image - 관련 컨트롤 웹폼을 사용하는 가정) ~/ 경로 접두사를 통해로드되어 있는지 확인합니다

<asp:Image ... ImageUrl="~/folder1/images/image.jpg" /> 
0

당신이 페이지에 이미지를 요청하는 방법은?

는이처럼 일을하고 있습니까 :

<img src="images/someimage.png" alt="" /> 

당신은 Server.Transfer 당신이 탈퇴 그러나 을 당신이 처리를 전송하는 페이지에서 생성 된 HTML을 반환하도록 서버를 말하고있다 수행 할 때 클라이언트 URL 만.

즉, /folder1/page1.aspx에서 HTML을 반환하지만 브라우저에서 여전히 /folder1/subfolder1/page2.aspx이라고 생각하므로 이미지 요청이 위와 같은 경우 브라우저는 하위 폴더 1 아래의 이미지라는 폴더를 찾고 있습니다.

당신은해야 하나 : 당신이 명시 적으로 사이트의 루트로 돌아가 거기에서 시작하는 브라우저를 말하고있는 곳

    src="/folder1/images/someimage.png"에 이미지 요청을 변경
  1. .
  2. 서버 전송을 사용하지 않고 대신 Response.Redirect 또는 이와 유사한 것을 사용합니다.