2012-07-05 49 views
2

有沒有辦法讓asp.net超鏈接的行爲像一個標籤?即沒有指定url並且沒有點擊事件(包括鼠標光標不會改變以顯示它可以被點擊)?可能會「淡化」一個asp。淨超鏈接?

+0

的超鏈接

HyperLink1.NavigateUrl = "Mypage1.aspx"; 

或設置NavigateUrl屬性它是什麼你想要做什麼? – dtsg 2012-07-05 10:34:11

+1

Ofcourse直到並且除非NavigateUrl屬性是空白的,它表現得像一個標籤。 – akhil 2012-07-05 10:40:03

+0

@akhil即使href/nagivateurl屬性爲空,鼠標光標仍然會更改爲表明它是可點擊的鏈接,並且該控件仍然作爲「html」標記呈現出來,所以不是真的。 – dtsg 2012-07-05 10:41:39

回答

5

一個簡單的超級鏈接

<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink> 

沒有導航網址只能顯示拉布勒。

加入這行來後面的代碼使之bahave喜歡超鏈接

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Mypage1.aspx">HyperLink</asp:HyperLink> 
1

我不認爲這是可能的。但是,您可以添加一個JavaScript onclick事件,它返回false。這應該可以阻止發射的鏈接。您也可以在css中更改光標,以便鼠標通過鏈接時它仍然是指針。

所以:

<a href="http://www.google.com" runat="server" onclick="return false;">Hello</a>