Условный оператор для нулевых значений с использованием Eval - PullRequest
2 голосов
/ 08 мая 2019

Я пытаюсь настроить условный оператор для определенного значения, чтобы, если значение содержится в наборе данных, оно добавляло м2 / кВт, а когда его нет, - нет. У меня изначально было это, но, очевидно, он все еще добавлял «м2 / кВт», даже если значение не присутствовало.

<%#Eval("powerOutput") + "m<sup>2</sup>/kW" %>

Так что я переписал его, и он все еще не работает.

<%#Eval("powerOutput").ToString() == "" ?  
Eval("powerOutput") + "m<sup>2</sup>/kW" : "" %>

Редактировать

<% if (Eval("powerOutput") != null)
                                                                       { %>

                                                                     <%# 
Eval("powerOutput") + "m<sup>2</sup>/kW" %>

                                                                     <% } 
else { %>  <% } %> 

Теперь я дошел до этого, но теперь у меня ошибка с

Методы привязки данных, такие как Eval (), XPath () и Bind (), могут использоваться только в контекст элемента управления с привязкой к данным.

1 Ответ

0 голосов
/ 08 мая 2019
<%#Eval("powerOutput") + "m<sup>2</sup>/kW" %>

Вместо вышесказанного, предполагая (поскольку вопрос не совсем ясен), вы могли бы сделать следующее, если трактуете "powerOutput" как строку и тестируете для null:

string s = "powerOutput";
if(string.isNullOrEmpty(s)){
    s += "m<sup>2</sup>/kW";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...