Использование 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 для создания желаемой ссылки.

Ответы на вопрос(3)

Ваш ответ на вопрос