为什么运行时变为 在母版页中?
我从未见过这个问题,也不知道是什么原因造成的。
当我浏览使用此母版页的页面时,我的母版页中出现类似此代码的内容
<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,这是无效的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
~/
应该不是必需的。只需使用#link
The
~/
should not be necessary. Just use#link
'~' 只能与服务器控件一起使用,不能与 html 控件一起使用。您应该只使用 href="#link"。
'~' can be used only with server controls and not with html controls. You should just use href="#link".
现在我改变了我的
,
它工作正常,但如果有人能告诉我为什么 runat="server" 搞砸了#link,那就很高兴知道
for now I changed my
to
and it's working fine but if someone could tell me why with runat="server" screw up the #link, that would be good to know