Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何逃避评估<;%?_C#_Asp.net_Eval - Fatal编程技术网

C#如何逃避评估<;%?

C#如何逃避评估<;%?,c#,asp.net,eval,C#,Asp.net,Eval,我有这样的代码: <%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=<%# Eval(\"VisitorID\") %\">Favorites</a> / " : ""%> 0?" / " : ""%> 其中,如果值>0,则显示链接。。但是,当我将visitorid=放入另一个Eval中时,它给了我一个错误的url(history.aspx?visitorid=

我有这样的代码:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=<%# Eval(\"VisitorID\") %\">Favorites</a> / " : ""%>
0?" / " : ""%>
其中,如果值>0,则显示链接。。但是,当我将visitorid=放入另一个Eval中时,它给了我一个错误的url(history.aspx?visitorid=%3C%#%20Eval)


如何逃避这一点?谢谢

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

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

?visitorid=您可以将该字符串分开,如下所示:

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

?visitorid=如果您这样编码,则可以调用第二个Eval:

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

如果您这样编码,则可以调用第二个Eval:

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

随着字符串变得越来越复杂,您会发现在代码隐藏中使用静态方法更容易构建字符串。然后在您的ASPX中会有一些简单的东西,比如

,随着字符串变得越来越复杂,您会发现在代码中使用静态方法更容易构建它们。然后在你的ASPX中,你会有一些简单的东西,比如说,没有工作。仍然会得到相同的错误链接历史记录。ASPX?favs=1&visitorid=%3C%\35;%20Eval(没有工作。仍然会得到相同的错误链接历史记录。ASPX?favs=1&visitorid=%3C%\35;%20Eval(你不应该首先在ASPX页面中这样做。你不应该首先在ASPX页面中这样做。