2009-09-21 128 views
1

我從來沒有看到這個問題,我不知道是什麼原因造成的。爲什麼在一個母版頁運行成爲<a href="#link#link">當<a href="~/#link">?

我有這樣的代碼在我的母版

<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> 

當我瀏覽一個網頁,使用該母版頁,代碼變得

<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> 

爲何連桿雙本身?

如果我把類似的Default.aspx,而不是#LINK,它完美地工作。

爲什麼我使用的原因「〜/」,是因爲母版頁位於其他地方,如果我不把〜/它使鏈接爲/母版/#鏈接是無效

回答

0

現在我改變了我的

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

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

,它的工作正常,但如果有人能告訴我,爲什麼用RUNAT =「服務器」搞砸了#LINK,這將是很好的瞭解

1

'〜'只能用於服務器控件,而不能用於html控件。你應該只使用href =「#link」。

+0

我敢肯定的「'〜'」 *可如果你把'RUNAT =「服務器」'在HTML控件的屬性,屬性*使用。 – 2009-09-21 14:50:01

+0

母版頁位於其他地方,如果我不把〜/它使鏈接爲/母版/#鏈接是無效 – Fredou 2009-09-21 14:50:55

+0

使用類似/Test/TestAnchoreLinks.aspx#test – Nirlep 2009-09-21 15:12:07

2

~/不應該是必要的。只需使用#link

+0

母版頁位於其他地方,如果我不放〜/它將鏈接作爲/ masterpage /#鏈接無效 – Fredou 2009-09-21 14:50:22