2012-03-05 47 views
1

我有一個用戶控件,裏面有一個超鏈接控件。該應用程序是數據庫驅動的(它是kentico)。獲取HyperLink的NavigateURL屬性,只是「#myhashtag」

我需要設置超鏈接的navigateurl屬性爲#section-1。當我這樣做時,asp.net將用戶轉換爲/ myfolder/usercontrols /#section-1。這甚至不是瀏覽器中的URL,並且打破了我正在使用的一些現有的JavaScript代碼。

如何輕鬆地將超鏈接的navigateurl屬性渲染爲乾淨的「#section-1」?

是的,我需要一個服務器端控件。

如果我手動建立完整的請求URL,甚至用「〜/ ...」,asp.net呈現爲一個服務器相對URL,當我只想要一個乾淨的href =「#部分-1」 。

回答

5

您是否嘗試過:

HyperLink1.Attributes.Add("href","#section-1") 

HyperLink1.Attributes("href") = "#section-1" 'overwrite any existing href 
+0

創意!我沒有想到這一點 – Hoppe 2012-03-05 22:58:52

0

如何:

hypTheLink.NavigateUrl = Request.Url.PathAndQuery + "#JumpMark";