mohas
mohas

Reputation: 1931

Asp.net Hyperlink control equivalent to <a href="#"></a>

I wanted to define a HyperLink control in asp.net that produces html output similar to the following:

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

How can this be done?

Upvotes: 29

Views: 213668

Answers (7)

Solution

I solved this issue by typing

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

Upvotes: 1

SEFL
SEFL

Reputation: 569

If you need to access this as a server-side control (e.g. you want to add data attributes to a link, as I did), then there is a way to do what you want; however, you don't use the Hyperlink or HtmlAnchor controls to do it. Create a literal control and then add in "Your Text" as the text for the literal control (or whatever else you need to do that way). It's hacky, but it works.

Upvotes: 0

Ian G
Ian G

Reputation: 30244

I agree with SLaks, but here you go

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

or you can alter the href using

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

Upvotes: 39

If you want to add the value on aspx page , Just enter <a href='your link'>clickhere</a>

If you are trying to achieve it via Code-Behind., Make use of the Hyperlink control

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

Upvotes: 2

The Muffin Man
The Muffin Man

Reputation: 20004

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

Upvotes: 3

SLaks
SLaks

Reputation: 887777

Just write <a href="#"></a>.

If that's what you want, you don't need a server-side control.

Upvotes: 10

Related Questions