我正在使用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>
- 3 回答
- 0 關注
- 611 瀏覽
添加回答
舉報
0/150
提交
取消