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的属性也可以。再次感谢!