2011-05-13 9 views
0

클릭하면 브라우저에서 HTML 페이지를로드하는 하이퍼 링크를 원하는 ASP 페이지를 사용하고 있습니다. 그러나 사용자로서 asp : 하이퍼 링크와 나는 또한 경로를 제공합니다. 페이지가 저장된 html 페이지 클릭하면 그러나, 그 HTML 페이지 .. 난으로 하이퍼 링크를 사용하고 로드되지 않습니다하이퍼 링크 HTML 페이지

<asp:HyperLink ID="hlinkTest" runat="server">Preview</asp:HyperLink> 

을하고 난

hlinkTest.NavigateUrl = "file:///E:/user/aspnet_app/source/test.html"; 

로 URL을 제공하고하는 것은 무엇인지에 대한 더 나은 해결책이 될 수 있습니다

<a href="file:///E:/user/aspnet_app/source/test.html">Preview</a> 
+0

어디에서 코드 뒤에 탐색 URL을 제공하고 있습니까? –

+0

C# 페이지에서 내비게이션 URL을 제공하고 있습니다 .. – percy

+0

페이지의 위치 ... 내부 페이지 이벤트를로드하거나 이벤트를 exatcly. hlinkTest.NavigateUrl = @ "file : // E : /user/aspnet_app/source/test.html";을 사용하십시오. 페이지가 종료되었는지 확인하십시오.이 URL을 브라우저 주소 표시 줄에 복사하고 Enter 키를 누르십시오. 당신은 페이지를보아야합니다 ... –

답변

0

봅니다 .. 브라우저에서 HTML 페이지를 받고 특정 파일 위치에 액세스하려고 시도하면 문제가 발생하게됩니다. 사이트를 새로운 위치로 이식하는 데 어려움을 겪을 수도 있습니다. 대상 파일이 hyperling 소스와 동일한 폴더에있는 경우

당신은 사용할 수 있습니다

hlinkText.NavigateUrl = "~/test.html를";

행운을 빈다.

+0

해당 페이지가 표시되지 않습니다 .. – percy

1

내가 ㄱ 것 :

+0

"Firefox에서 열 수있는 방법을 알 수 없습니다. 이 주소는 프로토콜 (e)이 어떤 프로그램과도 관련이 없기 때문에. " – percy

0

해당 이름과 경로를 가진 파일이 있고 사용자가 읽기 액세스 권한을 가지고 있지 않으면 클라이언트 브라우저가 file: URL을로드 할 수 없음을 잊지 마십시오. 따라서 OP의 원래 예제에서 file:///E:/user/aspnet_app/source/test.html을로드하려는 브라우저를 실행하는 시스템에 E:\user\aspnet_app\source\test.html에 읽을 수있는 파일이 없으면 file or directory does not exist or can't be found 라인을 따라 큰 뚱뚱한 오류가 발생합니다. 사용자에게 http: URL, 절대 (http://www.mysite.org/foo/bar/baz.html) 또는 상대()를 입력 해보십시오. relative 인 경우 경로는 현재 페이지의 URL을 기준으로 취합니다.