C # как избежать Eval <%? - PullRequest
1 голос
/ 10 января 2011

У меня есть такой код:

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

, где я показываю ссылку, если значение> 0.Я поместил visitorID = <% # ...%> в другой Eval <% # ..%>

как избежать этого?спасибо

Ответы [ 3 ]

5 голосов
/ 10 января 2011

Вы можете отделить эту строку следующим образом:

?visitorid=<" + "%# Eval(\"Visit
2 голосов
/ 10 января 2011

Вы можете вызвать второй Eval, если будете кодировать его так:

<%# (int)Eval("Favorites") > 0 ? "<a href=\"history.aspx?visitorid=" + Eval("VisitorID") + "\">Favorites</a> / " : ""%>
0 голосов
/ 11 января 2011

Поскольку ваши строки становятся более сложными, вы обнаружите, что их проще создавать, используя статические методы в вашем коде. Тогда в вашем ASPX будет что-то простое, например <% # GetLink (Eval ("VisitorId"))%>

...