Html 如何在aspx页面中为href生成url

Html 如何在aspx页面中为href生成url,html,asp.net,webforms,Html,Asp.net,Webforms,如何在母版页的ASPX页面中生成URL,从而使引用在整个应用程序中无处不在 以下是母版页菜单中的一个示例: <a href="Admin/AddVendor.aspx">Add Vendor</a> 问题是,如果我将URL保留在母版页上,那么当有人已经在驻留在Admin文件夹中的页面上时,此URL将不再工作。 我每次都需要从根目录中为URL设置路径,但忘记了如何在WebForms中执行此操作。请尝试使用此选项,它会映射到网站的根目录: <a href="/Ad

如何在母版页的
ASPX
页面中生成
URL
,从而使引用在整个应用程序中无处不在

以下是母版页菜单中的一个示例:

<a href="Admin/AddVendor.aspx">Add Vendor</a>

问题是,如果我将
URL
保留在母版页上,那么当有人已经在驻留在Admin文件夹中的页面上时,此
URL
将不再工作。
我每次都需要从根目录中为
URL
设置路径,但忘记了如何在
WebForms

中执行此操作。请尝试使用此选项,它会映射到网站的根目录:

<a href="/Admin/AddVendor.aspx">Add Vendor</a>

编辑:在这种情况下,您可以执行以下操作:

<a href="<%= Page.ResolveUrl("~/Admin/AddVendor.aspx") %>">Add Vendor</a>

不过,只使用asp.net超链接控件要容易得多

<asp:HyperLink ID="Link1" runat="server" NavigateUrl="~/Admin/AddVendor.aspx" Text="Add Vendor" />

runat服务器html控件可以映射站点目录

<a runat="server" href="~/Admin/AddVendor.aspx">Add Vendor</a>


您需要根相对路径,而不是文档相对路径或绝对路径。Adobe有一些不同之处。我尝试过这个,但它从url中删除了项目名称,不起作用。示例:www.a.com/myproj/Admin/AddVendor.aspx实际上会生成www.a.com/Admin/AddVendor。aspx@flying227更新了您要求的答案。@flying227不客气。但是我很好奇:
页面的
属性是否不起作用?或者您没有尝试过吗?是的,Page.ResolveUrl的属性也可以。再次感谢!