C# 如何转义 eval <%?

标签 c# asp.net eval

我有这样的代码:

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

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

如何逃避这个?谢谢

最佳答案

您可以像这样分隔字符串:

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

关于C# 如何转义 eval <%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651370/

相关文章:

ASP.NET Web API 私有(private) Controller

c# - 等待后的代码在异步函数(网络表单)中无法按预期工作

c# - 如何获取我的 Facebook 墙贴?

php - 将 BASH 关联数组传递给 PHP 脚本

javascript - 添加查询字符串时验证不起作用

c# - FlowLayoutPanel 添加到列?

javascript - 将多个相似的函数附加到原型(prototype)

asp.net - 如何在 Eval 格式字符串中使用单引号

c# - WPF 工具包 TimePicker 值不会按时间手动输入更改,但会在焦点更改时触发

c# - Linq Count() 比 List.Count 或 Array.Length 快还是慢?