使用 NavigateURL 时如何删除 url 的一部分

发布于 2024-08-19 23:29:21 字数 265 浏览 3 评论 0原文

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

这是确切的代码:

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

它将“/checkout/~/”放入每个网址中。

我该如何删除或纠正这个问题?

谢谢!

I am using NavigateURL to dynamically pull in the url of products on a receipt page.

Here is the exact code:

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

It is placing "/checkout/~/" in each of the url.

How can I remove or correct this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贵在坚持 2024-08-26 23:29:21

最简单的事情可能是只调用 .Replace() 并用空字符串替换不需要的部分。但这取决于继电器。为什么它一开始就在那里?数据从哪里来?

The simplest thing would probably be to just call .Replace() and replace the unwanted part with a empty string. But it depends relay. Why is it there to begin with? Where is the data coming from?

溺ぐ爱和你が 2024-08-26 23:29:21

我最终从常规 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>

这纠正了问题。

谢谢。

I ended up switching from a regular href to an asp:HyperLink and it corrected the /~/ issue.

So, before I was using

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

And I switched it to:

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

Which correct the issue.

Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文