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

时间:2014-02-28 14:17:29

标签: asp.net webforms

如果这是一个基本问题,我会道歉,但自从我使用Web Forms以来已经很长时间了。如何在母版页的aspx页面中生成URL,以便引用在整个应用程序的任何位置都可以使用?

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

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

问题是,如果我将URL保留在母版页中,那么当某人已经位于Admin文件夹中的页面上时,此网址将不再有效。我需要每次都从root路径获取URL,但忘记了如何在Web窗体中执行此操作。

2 个答案:

答案 0 :(得分:12)

尝试使用它,它映射到您网站的根目录:

<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" />

答案 1 :(得分:1)

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

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