获取HyperLink的NavigateURL属性只需“#myhashtag”

时间:2012-03-05 22:42:21

标签: asp.net c#-4.0 kentico

我有一个带有超链接控件的用户控件。该应用程序是数据库驱动的(它是kentico)。

我需要设置将超链接的navigateurl属性设置为#section-1。当我这样做时,asp.net正在将用户转换为/ myfolder / usercontrols /#section-1。这甚至不是浏览器中的URL,并且打破了我正在使用的一些现有的javascript代码。

如何轻松获取超链接的navigateurl属性以呈现为干净的“#section-1”?

是的,我需要一个服务器端控件。

如果我手动构建完整的请求URL,即使使用“〜/ ...”,asp.net也会将其呈现为服务器相对URL ,当我只想要一个干净的href =“#部-1" 。

2 个答案:

答案 0 :(得分:5)

你试过了吗?

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

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

答案 1 :(得分:0)

怎么样:

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