C # Inline Expression Неожиданный рендеринг

0

Почему отображается следующий код

"> Текст

<asp:Label ID="idlabel" runat="server" style='display:<% Eval(mystring.ToLower().Contains("search")) ? "none;" : "block;" %>' ClientIDMode="Static">Text</asp:label> 
  • 0
    Для начала закрывающий тег должен быть </asp:Label> , а не </label> . Я предполагаю, что это опечатка, хотя.
  • 0
    Это дает "Новая строка в константе"
Теги:

1 ответ

0

Попробуй это:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню