Я никогда не видел эту проблему, и я понятия не имею, что ее вызывает.Почему <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/# ссылка, которая является недействительным
Я уверен, что '' ~ '* * можно * использовать, если вы поместите атрибут' runat = 'server в атрибуты элемента управления HTML. –
главная страница находится где-то в другом месте, если я не помещаю ~/он делает ссылку как/masterpage/#, которая недействительна – Fredou
Используйте что-то вроде /Test/TestAnchoreLinks.aspx#test – Nirlep