如果这是一个基本问题,我会道歉,但自从我使用Web Forms以来已经很长时间了。如何在母版页的aspx页面中生成URL,以便引用在整个应用程序的任何位置都可以使用?
以下是母版页中菜单的示例:
<a href="Admin/AddVendor.aspx">Add Vendor</a>
问题是,如果我将URL保留在母版页中,那么当某人已经位于Admin文件夹中的页面上时,此网址将不再有效。我需要每次都从root路径获取URL,但忘记了如何在Web窗体中执行此操作。
答案 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>