【问题标题】:How to remove portion of url when using NavigateURL使用 NavigateURL 时如何删除部分 url
【发布时间】:2011-01-10 21:42:59
【问题描述】:

我正在使用 NavigateURL 在收据页面上动态提取产品的 url。

这是确切的代码:

<a class="blue13" href="<%#Eval("Product.NavigateUrl")%>"><%#Eval("Product.Name")%></a>

它在每个 url 中放置“/checkout/~/”。

如何删除或更正此问题?

谢谢!

【问题讨论】:

  • 你不需要 runat=server 在那个 标签中吗?
  • 我不确定,因为我是一个 .net 初学者并且正在进入这个项目。但是我确实将其插入并没有解决问题。谢谢。
  • 不,没有理由在该标签上使用 runat="server"。我会说没有足够好的理由将它放在任何 html 标记上。

标签: asp.net string navigateurl


【解决方案1】:

最简单的方法可能是调用.Replace() 并将不需要的部分替换为空字符串。但这取决于继电器。为什么要开始呢?数据来自哪里?

【讨论】:

  • 谢谢马蒂亚斯。我实际上只是想出了一个解决方案。
【解决方案2】:

我最终从常规 href 切换到 asp:HyperLink 并纠正了 /~/ 问题。

所以,在我使用之前

<a class="blue13" href="<%#Eval("Product.NavigateUrl")%>" runat="server"><%#Eval("Product.Name")%></a><br/>

然后我把它改成:

<asp:HyperLink CssClass="blue13" runat="server" NavigateUrl='<%#Eval("Product.NavigateUrl")%>' Text='<%#Eval("Product.Name")%>'></asp:HyperLink>

哪个更正了问题。

谢谢。

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2012-03-24
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多