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

fly*_*227 3 asp.net webforms

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

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

<a href="Admin/AddVendor.aspx">Add Vendor</a>
Run Code Online (Sandbox Code Playgroud)

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

JW *_*Lim 14

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

<a href="/Admin/AddVendor.aspx">Add Vendor</a>
Run Code Online (Sandbox Code Playgroud)

编辑:在这种情况下,你可以这样做:

<a href="<%= Page.ResolveUrl("~/Admin/AddVendor.aspx") %>">Add Vendor</a>
Run Code Online (Sandbox Code Playgroud)

但是,使用asp.net超链接控件要容易得多

<asp:HyperLink ID="Link1" runat="server" NavigateUrl="~/Admin/AddVendor.aspx" Text="Add Vendor" />
Run Code Online (Sandbox Code Playgroud)