为了账号安全,请及时绑定邮箱和手机立即绑定

在asp.net路径中使用波浪号(〜)

在asp.net路径中使用波浪号(〜)

九州编程 2019-11-12 11:03:44
我正在使用asp.net应用程序,以下链接在IE中有效,但在FF中不可用。<a href="~/BusinessOrderInfo/page.aspx" >波浪号不是只能在asp.net服务器控件中使用的东西。它将被实际路径替换的地方?是否可以在锚标记中使用波浪号?如果是这样,那意味着什么?当我在根目录时,链接有效www.myserver.com/default.aspx, click the link, ok!www.myserver.com/otherpart/default.aspx, click the link, not ok!ASP.NET生成的链接是:www.myserver.com/otherpart/~BusinessOrderInfo/page.aspx这是设计使然吗?
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

您是正确的,它仅在服务器控件中有效。您有以下基本选项:


更改为HyperLink作为Web控件运行:


<asp:HyperLink NavigateUrl="~/BusinessOrderInfo/page.aspx" Text="Whatever" runat="server" />

或者,在服务器端将锚作为HTML控件运行:


<a href="~/BusinessOrderInfo/page.aspx" runat="server" >

或者,使用Page.ResolveUrl:


<a href="<%= Page.ResolveUrl("~/BusinessOrderInfo/page.aspx") %>">...</a>


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信