【问题标题】:Get HyperLink's NavigateURL property as just "#myhashtag"将 HyperLink 的 NavigateURL 属性获取为“#myhashtag”
【发布时间】:2012-03-21 20:53:52
【问题描述】:

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

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

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

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

如果我手动构建完整的请求 URL,即使使用“~/...”,当我只想要一个干净的 href="#第 1 节”。

【问题讨论】:

    标签: asp.net c#-4.0 kentico


    【解决方案1】:

    你试过了吗:

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

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

    【讨论】:

    • 创意!没想到
    【解决方案2】:

    怎么样:

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

    【讨论】:

      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 2011-01-02
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      相关资源
      最近更新 更多