获取HyperLink的NavigateURL属性只需"#myhashtag"

Hop*_*ppe 1 asp.net kentico c#-4.0

我有一个用户控件,其中包含一个超链接控件.该应用程序是数据库驱动的(它是kentico).

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

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

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

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

小智 5

你有没有尝试过:

HyperLink1.Attributes.Add("href","#section-1")
Run Code Online (Sandbox Code Playgroud)

要么

HyperLink1.Attributes("href") = "#section-1" 'overwrite any existing href
Run Code Online (Sandbox Code Playgroud)