2009-09-21 9 views
1

나는 그 문제를 보지 못했고 그 원인을 알지 못합니다. 나는이 마스터 페이지를 사용하여 코드가<a href="~/#link"> 마스터 페이지에서 <a href="#link#link"> 실행되는 이유는 무엇입니까?

<div class="myClass1"> 
    <a href="#link#link" title="myTitle"> 
     myTitle<br /> 
     <img class="myClass2" src="/MasterPage/images/.gif" width="19" height="12" alt="" /><br /> 
    </a> 
</div> 

왜 링크 자체가 두 배로 않는 될 수있는 페이지를 탐색 할 때

나는 나의 masterpage

<div class="myClass1"> 
    <a href="~/#link" runat="server" title=" <%$ Resources: myRess1 %>"> 
     <asp:Literal runat="server" Text="<%$ Resources: myRess1 %>" /><br /> 
     <img class="myClass2" src="/MasterPage/images/myGif.gif" width="19" height="12" alt="" /> 
    </a> 
</div> 

이 코드 같은있어?

#link 대신 default.aspx를 넣으면 완벽하게 작동합니다.

내가 사용하는 이유 "~ /"마스터 페이지가 내가 넣어하지 않는 경우 ~ /이 유효하지 않습니다/masterpage/# 링크로 링크를 만들어, 다른 곳에 위치하기 때문에입니다

답변

0

를 사용하여 내

<a href="~/#link" runat="server" title=" <%$ Resources: myRess1 %>"> 

<a href="#link" title="<%=GetLocalResourceObject("myRess1 ") %>"> 

로 변경하고 잘 작동하지만 것 RUNAT = "서버"로 #link을 망치는 왜 누군가가 말해 수 있다면, 그걸 알게 되리라.

1

'~'는 서버 컨트롤에서만 사용할 수 있고 HTML 컨트롤에서는 사용할 수 없습니다. href = "# link"를 사용해야합니다.

+0

HTML 컨트롤의 속성에'runat = "server"속성을 넣으면''~' '* can * 사용할 수있다. –

+0

마스터 페이지가 ~에 없으면/masterpage/# 링크가 유효하지 않습니다. – Fredou

+0

/Test/TestAnchoreLinks.aspx#test – Nirlep

2

~/은 필요하지 않습니다. 그냥 지금 #link

+0

과 같은 것을 사용하십시오. 마스터 페이지가 다른 곳에 있습니다 , ~하지 않으면// 링크가/masterpage/# 링크가 유효하지 않습니다 – Fredou

관련 문제