我有一个带有超链接控件的用户控件。该应用程序是数据库驱动的(它是kentico)。
我需要设置将超链接的navigateurl属性设置为#section-1。当我这样做时,asp.net正在将用户转换为/ myfolder / usercontrols /#section-1。这甚至不是浏览器中的URL,并且打破了我正在使用的一些现有的javascript代码。
如何轻松获取超链接的navigateurl属性以呈现为干净的“#section-1”?
是的,我需要一个服务器端控件。
如果我手动构建完整的请求URL,即使使用“〜/ ...”,asp.net也会将其呈现为服务器相对URL ,当我只想要一个干净的href =“#部-1" 。
答案 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";