2009-09-21 2 views
1

Я никогда не видел эту проблему, и я понятия не имею, что ее вызывает.Почему <a href="~/#link"> при запуске становится <a href="#link#link"> на главной странице?

я получил что-то вроде этого кода в моем 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> 

когда я просматриваю страницу, с помощью этой главной страницы, код стал

<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, он отлично работает.

Причина, почему я использую «~ /» потому, что главная страница находится в другом месте, если я не ставлю ~/это сделать ссылку как/Masterpage/# ссылка, которая является недействительным

ответ

0

теперь я изменил мой

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

в

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

и он работает нормально, но если кто-то может сказать мне, почему с RUNAT = «сервер» завинтить #Link, что было бы полезно знать

1

'~' может использоваться только с элементами управления сервером, а не с элементами управления html. Вы должны просто использовать href = "# link".

+0

Я уверен, что '' ~ '* * можно * использовать, если вы поместите атрибут' runat = 'server в атрибуты элемента управления HTML. –

+0

главная страница находится где-то в другом месте, если я не помещаю ~/он делает ссылку как/masterpage/#, которая недействительна – Fredou

+0

Используйте что-то вроде /Test/TestAnchoreLinks.aspx#test – Nirlep

2

~/ не требуется. Просто используйте #link

+0

главная страница находится где-то в другом месте , если я не помещаю ~/он делает ссылку как/masterpage/#, которая недействительна – Fredou

Смежные вопросы