关于asp.net 服务器控件路径和<a href="#"><a>路径的问题

关于路径的问题:比如一个网站有根路径(####):####/User/a.aspx####/Manager/b.aspx####/Index.aspx我在b.aspx中要... 关于路径的问题: 比如一个网站有根路径(####):
####/User/a.aspx
####/Manager/b.aspx
####/Index.aspx
我在 b.aspx中要连接到 a.aspx页面
使用 <a href="../User/a.aspx">点这里</a>
但是如果使用 <a href="~/User/a.aspx">点这里</a>----这里获取的路径变成####/~/User/a.aspx
~/不是获取根目录的路径么,为什么不行呢?
如果我是使用服务器控件 <linkType navurl="~/User/a.aspx" runat"server">点这里</linkType>
则可以正常访问
求问是这什么原因造成的?
展开
 我来答
平梦醉神风1I
2011-08-09 · TA获得超过1510个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:1028万
展开全部
对于服务器控件才可以用 ~来表示根路径(ASP.NET 能识别并转换),对于客户端标记则不行
追问
那么客户端标记该怎么获取根目录?
难道一直用 ../ ../../
这样有许多情况容易出问题
追答
客户端标记没有直接获得根目录的方式,但可以有两种方式间接获得

1. 将其变成服务器控件
2. 不能成为服务器控件的可以使用Request.ApplicationPath为获取应用名称的根路径

/User/a.aspx">xx
或者
xx
柴沛文00K
2011-08-09 · TA获得超过635个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:191万
展开全部
depend on where you run your resource template, in .net, you on use looking for template to find the correct path.

href is looking for abstract path, which different than linktype
追问
thanks.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式