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页面中这样做。