Как сделать троичную работу с тегом сервера на странице asp.net?
У меня есть повторитель, который содержит HTML-ссылку Balise. Я хочу, чтобы имя атрибута и текст были "...", если вместо этого Eval("Имя")==null или Eval("Имя"). Поэтому я пытаюсь сделать это:
<a runat="server" class="a_equipement" onserverclick="displayEquipment" name='<%= Eval("Nom")%> == null ? "..." : <%# Eval("Nom")%>'> <%= Eval("Nom");%> == null ? "..." : <%# Eval("Nom");%> </a>
Но это не сработало, и я получил странную ошибку: "DC6_Configuration_Equipement.aspx(42,214): ошибка CS1026:) ожидается"
Можно ли сделать это так или есть другие возможности?
После некоторых исследований я пытаюсь это:
name='<%# Eval("Nom") == null ? "..." : Eval("Nom")%>'
Но опять та же проблема... Я работаю на IE8, это могут быть проблемы с совместимостью?
Еще раз спасибо за ваш ответ:)
1 ответ
Используйте это так. Тогда это также будет работать, если Nom
является ""
:
<a runat="server" name='<%# string.IsNullOrEmpty(Eval("Nom").ToString()) ? "..." : Eval("Nom") %>'><%# string.IsNullOrEmpty(Eval("Nom").ToString()) ? "..." : Eval("Nom") %></a>
Совместимость с IE 8 не имеет ничего общего с самим троичным оператором.