C#内联表达式意外渲染

时间:2013-11-14 18:02:01

标签: html asp.net

为什么以下代码显示

  

“>文字

<asp:Label ID="idlabel" runat="server" style='display:<% Eval(mystring.ToLower().Contains("search")) ? "none;" : "block;" %>' ClientIDMode="Static">Text</asp:label> 

1 个答案:

答案 0 :(得分:0)

试试这个:

<asp:Label ID="idlabel" runat="server" style='<%# "display: " + Eval(mystring.ToLower().Contains("search") ? "none;" : "block;"  ) %>' ClientIDMode="Static">Text</asp:Label>