2012-03-16 19 views

Respuesta

20

Estoy de acuerdo con SLaks, pero aquí voy

<asp:HyperLink id="hyperlink1" 
        NavigateUrl="#" 
        Text="" 
        runat="server"/> 

o se puede modificar la href usando

hyperlink1.NavigateUrl = "#"; 
hyperlink1.Text = string.empty; 
+0

gracias He intentado esto, pero aquí está la salida: , no necesito ese trozo myPageUrl – mohas

+0

'' y '' ambos van al mismo lugar ...? ... ¿Estás seguro, acabo de intentado la fuente dice '' – inspite

+0

La respuesta de Slaks está bien, pero estaba buscando hacerlo con los controles del lado del servidor – mohas

6

Simplemente escriba <a href="#"></a>.

Si eso es lo que quiere, no necesita un control del lado del servidor.

+0

Los controles del lado del servidor son útiles en los eventos asp net, como en databound de grids, etc. –

2
hyperlink1.NavigateUrl = "#"; or 
hyperlink1.attributes["href"] = "#"; or 
<asp:HyperLink NavigateUrl="#" runat="server" /> 
+0

Es historia antigua, pero: (1) es .Attributes - capitalización. (2) configurar el atributo es diferente de establecer NavigateUrl, este último se expande a la url de la página donde está el enlace con "#" al final, el anterior le da solo "#". – philw

1

Si desea agregue el valor en la página aspx, solo ingrese <a href='your link'>clickhere</a>

Si están tratando de alcanzarlo a través de código subyacente., Hacer uso del control de hipervínculo

HyperLink hl1 = new HyperLink(); 
hl1.text="Click Here"; 
hl1.NavigateUrl="http://www.stackoverflow.com"; 
0

Si necesita acceder a este como un control del lado del servidor (por ejemplo, si desea agregar atributos de datos a un enlace, como yo lo hice), entonces hay una manera de hacer lo que desea; sin embargo, no usa los controles Hyperlink o HtmlAnchor para hacerlo. Cree un control literal y luego agregue "Su texto" como el texto para el control literal (o cualquier otra cosa que necesite hacer de esa manera). Es hacky, pero funciona.