Я никогда не видел эту проблему, и я понятия не имею, что вызывает ее.
У меня есть что-то вроде этого кода на моей мастер-странице
<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/#link, которая недействительна.