C#如何转义eval <%?

发布于 2024-10-11 04:25:32 字数 336 浏览 4 评论 0 原文

我有这样的代码:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=<%# Eval(\"VisitorID\") %\">Favorites</a> / " : ""%>

如果值> 0,我会显示一个链接..但是当我输入visitorID = <%#...%时,它给了我一个错误的url(history.aspx?visitorid=%3C%#%20Eval) >在另一个评估中<%#..%>

如何逃避这个?谢谢

I have such code:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=<%# Eval(\"VisitorID\") %\">Favorites</a> / " : ""%>

where I show a link if value>0 .. However it gives me a bad url(history.aspx?visitorid=%3C%#%20Eval) when I put visitorID=<%#...%>inside another Eval<%#..%>

how to escape this? thanks

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

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

发布评论

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

评论(3

街角卖回忆 2024-10-18 04:25:32

您可以分隔该字符串,如下所示:

?visitorid=<" + "%# Eval(\"Visit

You could seperate that string, like this:

?visitorid=<" + "%# Eval(\"Visit
阳光下的泡沫是彩色的 2024-10-18 04:25:32

如果您按如下方式编写代码,则可以调用第二个 Eval:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=" + Eval("VisitorID") + "\">Favorites</a> / " : ""%>

You can have the second Eval called if you code it like this:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=" + Eval("VisitorID") + "\">Favorites</a> / " : ""%>
枫以 2024-10-18 04:25:32

随着字符串变得越来越复杂,您会发现在后面的代码中使用静态方法构建它们会更容易。然后在您的 ASPX 中,您将看到一些简单的内容,例如 <%# GetLink(Eval("VisitorId")) %>

As your strings get more complex, you'll find it's easier to build them using static methods in your code behind. Then in your ASPX you'll have something simple like <%# GetLink(Eval("VisitorId")) %>

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