使用Eval的空值的条件语句

时间:2019-05-08 09:56:06

标签: c# asp.net webforms

我正在尝试为特定值设置条件语句,以便如果该值包含在数据集中,它将附加m2 / kw,但不附加m2 / kw。我最初有这个,但是很明显,即使没有该值,它仍然会添加“ m2 / kw”。

<%#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 :(得分:0)

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

如果您将"powerOutput"当作字符串并测试null,则可以假设以下内容(而不是上面的问题)代替上面的内容:

string s = "powerOutput";
if(string.isNullOrEmpty(s)){
    s += "m<sup>2</sup>/kW";
}