Использование HtmlAnchor или ASP.NET HyperLink для тега привязки, который перемещается на странице с именем anchor
Я пытаюсь сделать простую гиперссылку, которая ссылается на именованный якорь на странице, например:
<a href="#namedAnchor">scroll to down</a>
<a name="namedAnchor">down</a>
Проблема в том, что когда я использую элемент управления ASP.NET, какasp:HyperLink
или жеHtmlAnchor
,href="#namedAnchor"
отображается какhref="controls/#namedAnchor"
(гдеcontrols
подкаталог, в котором находится пользовательский элемент управления, содержащий привязку). Вот код для элемента управления, использующий два типа якорных элементов управления, которые имеют одинаковую проблему:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" Inherits="TestWebApplication1.controls.Test" %>
<a href="#namedAnchor" runat="server">HtmlAnchor</a>
<asp:HyperLink NavigateUrl="#namedAnchor" runat="server">HyperLink</asp:HyperLink>
Сгенерированный источник выглядит так:
<a href="controls/#namedAnchor">HtmlAnchor</a>
<a href="controls/#namedAnchor">HyperLink</a>
Я действительно просто хочу:
<a href="#namedAnchor">HtmlAnchor</a>
<a href="#namedAnchor">HyperLink</a>
Я используюHtmlAnchor
или жеHyperLink
класс, потому что я хочу внести изменения в другие атрибуты в коде позади. Я не хочу вводить пользовательский веб-элемент управления для этого требования, поскольку требование, которое я выполняю, не настолько важно, чтобы оправдать отказ от традиционных элементов управления ссылками ASP.NET. Похоже, я должен быть в состоянии использовать элементы управления ссылками ASP.NET для создания желаемой ссылки.