2010-04-13 17 views
6

이것은 아마도 매우 간단 할 수 있지만 무엇을 볼 수 있습니까? 마스터 페이지에있는 모든 이미지가 하위 페이지에 표시되지 않습니다. 빨간 십자가가있는 상자가 있습니다.하위 페이지에 마스터 페이지 이미지가 표시되지 않습니다.

나는 평소와 다른 어떤 일도하지 않았다고 생각하지 않는다. 그것은 의 다른 사이트에서 일어난 일이 아니다. 모든 아이디어를 높이 평가합니다!

답변

19

Kevin의 문제는 바로 문제의 핵심입니다. 마스터 페이지의 URL은 마스터 페이지의 위치와 관련이있을 가능성이 높으며, 하위 페이지에 포함될 때 상대적 참조는 아닙니다. 더 이상 옳다. 이런 종류의 가장 간단한 해결책은 마스터 페이지 URL을 페이지가 아닌 사이트에 상대적으로 두는 것입니다. 즉, 당신이

<img src="images/picture1.gif"> 

을 해왔 경우 유사한

<img src="/images/picture1.gif"> 

또는 무언가 것을 교체해야합니다.

+0

고마워, 그것은 도움이 :-) – Shaahin

1

이미지의 URL이 잘못되었습니다.

+0

솔루션 탐색기에서 양식으로 이미지를 드래그하는 것이 무엇입니까? 나는 ASP에서 : 이미지를 가져 와서 그 트릭을 한 URL을 설정, 감사합니다 – DarkW1nter

0

경로 문제가있는 것 같습니다. 렌더링 된 페이지의 소스를보고 이미지로드 위치를 확인하면 경로를 수정하는 데 도움이됩니다.

4

이미지 runat = "server"를주고 파일에 루트 "~ /"경로를 사용 했습니까?

1

이미지의 절대 경로를 사용해보세요.

다른 하위 디렉토리의 콘텐츠 페이지가있는 마스터 파일을 사용할 때이 문제가 발생했습니다. 이미지에 상대 경로를 사용하는 경우 마스터는 콘텐츠 페이지와 관련이 있어야합니다.

편집 :img 태그를 사용하여 이미지를 표시하는 경우에 해당됩니다. asp:Image은 더 잘 동작합니다.)

8

마스터 페이지에서 아래의 줄과 비슷한 이미지 src를 사용하면됩니다. 이 같은 문제가이 방법으로 해결되었습니다.

src="<%= Page.ResolveUrl("~")%>Images/myimage.png" 
+0

하나를 수정합니다. 모든 경우에 URL을 해결하십시오. – Rezoan

0

당신은 또한 다음 같은 문제를 받고 다음 오른쪽 경로를 설정하면 당신은 확실히 문제가 해결됩니다이 시도 할 수 있습니다 : 시작하기 전에

를 사용하여 이중 점 (..)를 url.

+0

상대적인 방식으로 이미지를 참조 할 때이 기능이 사용되지 않습니까? ".."규칙은 현재 페이지에서 폴더 수준을 높이기위한 것입니다. – Kristopher

0

콘텐츠 페이지가 하위 폴더 내에있는 경우이 문제가 발생합니다. 콘텐츠 페이지가 렌더링 될 때 마크 업은 마스터 페이지 컨텐트에 대해서도 새로 생성되며 이미지의 위치는 마스터 페이지에 나타나는 것과 다르게 렌더링 될 수 있습니다. 가장 좋은 방법은 asp : HTML 이미지 태그 대신 Image 컨트롤로 바꾸는 것입니다. 그런 다음 이미지의 실제 위치에 ~/의 절대 시작 값을 정의하십시오. 이렇게하면 문제가 해결됩니다. 속성을 모두 다르기 때문에 asp:Image을 삽입하기 전에 전체 이미지 태그를 제거하십시오. 행운을 빌어 요!대신이의 image<img> 태그를 사용하는 경우

0

는 다른 태그에 "style="background-image: url('/Images/welc.jpg');"를 이용하시기 바랍니다. 어리석은 것처럼 보입니다. 그러나 그것은 나를 위해 일합니다. 나는이 문제를 겪고 있었고, 이후이 이미지를 사용하여 모든 하위 페이지에서 이미지를 얻었습니다.

관련 문제