2009-09-21 82 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