Uso de HtmlAnchor o ASP.NET HyperLink para la etiqueta de anclaje que navega en la página llamada ancla

Estoy tratando de representar un hipervínculo simple que se vincula a un ancla con nombre dentro de la página, por ejemplo:

<a href="#namedAnchor">scroll to down</a>

<a name="namedAnchor">down</a>

El problema es que cuando uso un control ASP.NET comoasp:HyperLink oHtmlAnchor, elhref="#namedAnchor" se representa comohref="controls/#namedAnchor" (dóndecontrols es el subdirectorio donde está el control de usuario que contiene el ancla). Aquí está el código para el control, usando dos tipos de controles de anclaje, que tienen el mismo problema:

<%@ 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>

La fuente generada se ve así:

<a href="controls/#namedAnchor">HtmlAnchor</a>

<a href="controls/#namedAnchor">HyperLink</a>

Realmente solo quiero:

<a href="#namedAnchor">HtmlAnchor</a>

<a href="#namedAnchor">HyperLink</a>

Estoy usando elHtmlAnchor oHyperLink clase porque quiero hacer cambios a otros atributos en el código detrás. No quiero introducir un control web personalizado para este requisito, ya que el requisito que busco no es lo suficientemente importante como para justificar el abandono de los controles de enlace ASP.NET tradicionales. Parece que debería poder usar los controles de enlace ASP.NET para generar el enlace deseado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta