gpt4 book ai didi

asp.net - NavigateUrl ="#"变为 href ="SubFolder/#"?

转载 作者:行者123 更新时间:2023-12-02 05:15:13 24 4
gpt4 key购买 nike

这并不完全是费马的最后定理,但它总是像大学未付的电话费一样让我烦恼。有时我想创建一个不会导致回发的HyperLink,所以我希望目标url为#。当标记恰好来自子文件夹中的 UserControl 时,

/
|- Home.aspx (uses UC.ascx)
|- Sub
|- UC.ascx

URL 被重写为相对路径,例如

<asp:HyperLink runat="server" NavigateUrl="#" >Click Me!</asp:HyperLink>

变成了

<a href="SubFolder/#">Click Me!</a>

不幸的是,这是错误的。显然我可以通过不使用服务器控件来解决这个问题,但这看起来很愚蠢。这可以避免吗?

这里的重点是我将使用 jQuery 或在代码隐藏中添加一个点击事件,我从不希望它引起回发,但出于 CSS 原因我希望它成为一个超链接。

最佳答案

简单的方法:

 <asp:HyperLink ID="HyperLink1" 
navigateUrl="#"
onclick="javascript:return false;"
runat="server">HyperLink</asp:HyperLink>

 <asp:HyperLink ID="HyperLink1" 
href="#"
runat="server">HyperLink</asp:HyperLink>

或者 jquery 添加一个类到您不想回发的链接(nopostback):

$("a.nopostback").bind('click', function () {
return false;
})

关于asp.net - NavigateUrl ="#"变为 href ="SubFolder/#"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com