2013-02-01 3 views
0

하이퍼 링크의 페이지 마크 업과 관련하여 질문이 있습니다. 코드 테이블에 바인딩 된 datatable있는 aspx 페이지에서 폼보기가 있습니다. 마크 업에서 데이터에 바인딩 된 aspx 페이지에 대한 컨트롤이 있습니다. 하이퍼 링크 컨트롤 하나의 필드를 텍스트 속성 (내가 알아 낸) 및 하이퍼 링크 propoerty (도움이 필요한) 그것에 바인딩 된 하나의 필드에 바인딩 된 필요합니다. 마크 업을 다소 받아들이는 페이지를 얻었지만 링크를 클릭하면 링크가 어떻게 든 부러졌습니다.ASP.NET 페이지 하이퍼 링크 마크 업

또한 외부 URL로 이동하는 데 navigate URL 속성을 사용할 수 있습니까? 말해봐, WWW.ESPN.COM? 나는 그것이 문제라고 생각한다 ...

<asp:HyperLink runat="server" ID="lnkCustom" NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "WebCustomHyper")%>' Target="_blank" CssClass="weblinks"> 
           <%# DataBinder.Eval(Container.DataItem, "WebCustomHyperDesc")%></asp:HyperLink> 

어떤 아이디어?

+0

또한 외부 URL로 이동하는 데 navigate URL 속성을 사용할 수 있습니까? 말해봐, WWW.ESPN.COM? 나는 그것이 문제라고 생각한다 ... – Jeff

+1

클라이언트 쪽의 HTML에서 렌더링 된 링크는 무엇입니까? URL이''www.espn.com ''이라면 현재 웹 사이트에서''www.espn.com ''이라고하는 리소스를 찾을 것입니다. 새로운 URL이라는 표시가 없기 때문입니다. 대신에 "http://www.espn.com"과 같은 것이 필요합니다. – David

+0

당신은 남자입니다. 아주 간단합니다. 감사. – Jeff

답변

0

또한 외부 URL로 이동하는 데 navigate URL 속성을 사용할 수 있습니까? 말해봐, WWW.ESPN.COM? 나는 그것이 문제라고 생각한다. ...

정말로 그것이 문제일지도 모른다. 그것은 렌더링 된 클라이언트 측 마크 업이 어떻게 생겼는지에 달려 있습니다. 논증을 위해서 페이지가 http://www.example.com/page.aspx에 있다고 가정 해 봅시다. 다음 링크는 다음과 같습니다 경우 :

<a href="www.espn.com">click here</a> 

가에 사용자를 취하려고합니다 클릭 :

http://www.example.com/www.espn.com 

물론, 작동하지 않습니다 어느. 값 www.espn.com만으로는 브라우저에 다른 위치로 가야한다고 알리지 않기 때문입니다. 브라우저가 염려하는 한 서버에 파일이 www.espn.com 인 것이 전적으로 가능합니다.

URL을 올바르게 지정하려면 URL의 정규화가 필요합니다. 기본적으로 프로토콜 접두사를 앞에 붙여야한다는 의미입니다. 다음과 같은 내용이 더 있습니다.

<a href="http://www.espn.com">click here</a> 

이렇게하면 링크가 수정되어 사용자를 올바른 대상으로 안내합니다.