1

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

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

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

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

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

4

2 回答 2

5

你有没有尝试过:

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

或者

HyperLink1.Attributes("href") = "#section-1" 'overwrite any existing href
于 2012-03-05T22:47:11.633 回答
0

怎么样:

hypTheLink.NavigateUrl = Request.Url.PathAndQuery + "#JumpMark";
于 2012-03-21T12:53:52.740 回答