문제

이 시나리오를 가정해 보겠습니다.내 Default.aspx, 라는 컨텍스트(WebForms)를 삽입합니다. MyContext.ascx, 이미지를 로드합니다.따라서 경로는 다음과 같습니다.

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

잘.이제 다른 .aspx 페이지, 즉 다음과 같은 다른 forlder에 동일한 컨텍스트를 삽입하고 싶습니다. /myfolder/MyPage.aspx

이제 이미지 경로는 다음과 같아야 합니다.

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

보시다시피 동일한 컨텍스트에 대해 두 개의 다른 경로를 관리할 수 없습니다.그럼, (기호)를 호출할 수 있는 방법이 있나요? virtual-path 내 지원서?내 자신의 기능을 사용하지 않고

<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />

지루하다.누가 알겠어요?

도움이 되었습니까?

해결책

이미지를 웹사이트의 루트(및 resources/styles/themes 폴더 내부)에 넣으세요.물결표를 사용할 수 있습니다. ~ 사이트의 루트를 나타냅니다.귀하의 모든 페이지에서 이를 참조하게 됩니다.서버 측 컨트롤을 사용하는 경우에는 ResolvePath() 메서드(귀하의 예에서는 이 메서드를 사용해야 합니다. 예를 들어 asp:image ImageUrl="" 이라고 쓴 경우에는 필요하지 않습니다.에서 MSDN.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top